package com.desksoft.ecommerce.entity.logistics.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DemandhExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DemandhExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBillnoIsNull() {
            addCriterion("BillNo is null");
            return (Criteria) this;
        }

        public Criteria andBillnoIsNotNull() {
            addCriterion("BillNo is not null");
            return (Criteria) this;
        }

        public Criteria andBillnoEqualTo(String value) {
            addCriterion("BillNo =", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoNotEqualTo(String value) {
            addCriterion("BillNo <>", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoGreaterThan(String value) {
            addCriterion("BillNo >", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoGreaterThanOrEqualTo(String value) {
            addCriterion("BillNo >=", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoLessThan(String value) {
            addCriterion("BillNo <", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoLessThanOrEqualTo(String value) {
            addCriterion("BillNo <=", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoLike(String value) {
            addCriterion("BillNo like", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoNotLike(String value) {
            addCriterion("BillNo not like", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoIn(List<String> values) {
            addCriterion("BillNo in", values, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoNotIn(List<String> values) {
            addCriterion("BillNo not in", values, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoBetween(String value1, String value2) {
            addCriterion("BillNo between", value1, value2, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoNotBetween(String value1, String value2) {
            addCriterion("BillNo not between", value1, value2, "billno");
            return (Criteria) this;
        }

        public Criteria andDccodeIsNull() {
            addCriterion("DCCode is null");
            return (Criteria) this;
        }

        public Criteria andDccodeIsNotNull() {
            addCriterion("DCCode is not null");
            return (Criteria) this;
        }

        public Criteria andDccodeEqualTo(String value) {
            addCriterion("DCCode =", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotEqualTo(String value) {
            addCriterion("DCCode <>", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeGreaterThan(String value) {
            addCriterion("DCCode >", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeGreaterThanOrEqualTo(String value) {
            addCriterion("DCCode >=", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeLessThan(String value) {
            addCriterion("DCCode <", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeLessThanOrEqualTo(String value) {
            addCriterion("DCCode <=", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeLike(String value) {
            addCriterion("DCCode like", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotLike(String value) {
            addCriterion("DCCode not like", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeIn(List<String> values) {
            addCriterion("DCCode in", values, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotIn(List<String> values) {
            addCriterion("DCCode not in", values, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeBetween(String value1, String value2) {
            addCriterion("DCCode between", value1, value2, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotBetween(String value1, String value2) {
            addCriterion("DCCode not between", value1, value2, "dccode");
            return (Criteria) this;
        }

        public Criteria andStorecodeIsNull() {
            addCriterion("StoreCode is null");
            return (Criteria) this;
        }

        public Criteria andStorecodeIsNotNull() {
            addCriterion("StoreCode is not null");
            return (Criteria) this;
        }

        public Criteria andStorecodeEqualTo(String value) {
            addCriterion("StoreCode =", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotEqualTo(String value) {
            addCriterion("StoreCode <>", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeGreaterThan(String value) {
            addCriterion("StoreCode >", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeGreaterThanOrEqualTo(String value) {
            addCriterion("StoreCode >=", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeLessThan(String value) {
            addCriterion("StoreCode <", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeLessThanOrEqualTo(String value) {
            addCriterion("StoreCode <=", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeLike(String value) {
            addCriterion("StoreCode like", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotLike(String value) {
            addCriterion("StoreCode not like", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeIn(List<String> values) {
            addCriterion("StoreCode in", values, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotIn(List<String> values) {
            addCriterion("StoreCode not in", values, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeBetween(String value1, String value2) {
            addCriterion("StoreCode between", value1, value2, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotBetween(String value1, String value2) {
            addCriterion("StoreCode not between", value1, value2, "storecode");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("UserID is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("UserID is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(String value) {
            addCriterion("UserID =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(String value) {
            addCriterion("UserID <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(String value) {
            addCriterion("UserID >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(String value) {
            addCriterion("UserID >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(String value) {
            addCriterion("UserID <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(String value) {
            addCriterion("UserID <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLike(String value) {
            addCriterion("UserID like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotLike(String value) {
            addCriterion("UserID not like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<String> values) {
            addCriterion("UserID in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<String> values) {
            addCriterion("UserID not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(String value1, String value2) {
            addCriterion("UserID between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(String value1, String value2) {
            addCriterion("UserID not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andClientcodeIsNull() {
            addCriterion("ClientCode is null");
            return (Criteria) this;
        }

        public Criteria andClientcodeIsNotNull() {
            addCriterion("ClientCode is not null");
            return (Criteria) this;
        }

        public Criteria andClientcodeEqualTo(String value) {
            addCriterion("ClientCode =", value, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeNotEqualTo(String value) {
            addCriterion("ClientCode <>", value, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeGreaterThan(String value) {
            addCriterion("ClientCode >", value, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ClientCode >=", value, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeLessThan(String value) {
            addCriterion("ClientCode <", value, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeLessThanOrEqualTo(String value) {
            addCriterion("ClientCode <=", value, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeLike(String value) {
            addCriterion("ClientCode like", value, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeNotLike(String value) {
            addCriterion("ClientCode not like", value, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeIn(List<String> values) {
            addCriterion("ClientCode in", values, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeNotIn(List<String> values) {
            addCriterion("ClientCode not in", values, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeBetween(String value1, String value2) {
            addCriterion("ClientCode between", value1, value2, "clientcode");
            return (Criteria) this;
        }

        public Criteria andClientcodeNotBetween(String value1, String value2) {
            addCriterion("ClientCode not between", value1, value2, "clientcode");
            return (Criteria) this;
        }

        public Criteria andVipcardnoIsNull() {
            addCriterion("VipCardNo is null");
            return (Criteria) this;
        }

        public Criteria andVipcardnoIsNotNull() {
            addCriterion("VipCardNo is not null");
            return (Criteria) this;
        }

        public Criteria andVipcardnoEqualTo(String value) {
            addCriterion("VipCardNo =", value, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoNotEqualTo(String value) {
            addCriterion("VipCardNo <>", value, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoGreaterThan(String value) {
            addCriterion("VipCardNo >", value, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoGreaterThanOrEqualTo(String value) {
            addCriterion("VipCardNo >=", value, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoLessThan(String value) {
            addCriterion("VipCardNo <", value, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoLessThanOrEqualTo(String value) {
            addCriterion("VipCardNo <=", value, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoLike(String value) {
            addCriterion("VipCardNo like", value, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoNotLike(String value) {
            addCriterion("VipCardNo not like", value, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoIn(List<String> values) {
            addCriterion("VipCardNo in", values, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoNotIn(List<String> values) {
            addCriterion("VipCardNo not in", values, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoBetween(String value1, String value2) {
            addCriterion("VipCardNo between", value1, value2, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andVipcardnoNotBetween(String value1, String value2) {
            addCriterion("VipCardNo not between", value1, value2, "vipcardno");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("Status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("Status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("Status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("Status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("Status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("Status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("Status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("Status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("Status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("Status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("Status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("Status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("Status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("Status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andPrintdateIsNull() {
            addCriterion("PrintDate is null");
            return (Criteria) this;
        }

        public Criteria andPrintdateIsNotNull() {
            addCriterion("PrintDate is not null");
            return (Criteria) this;
        }

        public Criteria andPrintdateEqualTo(Date value) {
            addCriterion("PrintDate =", value, "printdate");
            return (Criteria) this;
        }

        public Criteria andPrintdateNotEqualTo(Date value) {
            addCriterion("PrintDate <>", value, "printdate");
            return (Criteria) this;
        }

        public Criteria andPrintdateGreaterThan(Date value) {
            addCriterion("PrintDate >", value, "printdate");
            return (Criteria) this;
        }

        public Criteria andPrintdateGreaterThanOrEqualTo(Date value) {
            addCriterion("PrintDate >=", value, "printdate");
            return (Criteria) this;
        }

        public Criteria andPrintdateLessThan(Date value) {
            addCriterion("PrintDate <", value, "printdate");
            return (Criteria) this;
        }

        public Criteria andPrintdateLessThanOrEqualTo(Date value) {
            addCriterion("PrintDate <=", value, "printdate");
            return (Criteria) this;
        }

        public Criteria andPrintdateIn(List<Date> values) {
            addCriterion("PrintDate in", values, "printdate");
            return (Criteria) this;
        }

        public Criteria andPrintdateNotIn(List<Date> values) {
            addCriterion("PrintDate not in", values, "printdate");
            return (Criteria) this;
        }

        public Criteria andPrintdateBetween(Date value1, Date value2) {
            addCriterion("PrintDate between", value1, value2, "printdate");
            return (Criteria) this;
        }

        public Criteria andPrintdateNotBetween(Date value1, Date value2) {
            addCriterion("PrintDate not between", value1, value2, "printdate");
            return (Criteria) this;
        }

        public Criteria andPrerflagIsNull() {
            addCriterion("PreRFlag is null");
            return (Criteria) this;
        }

        public Criteria andPrerflagIsNotNull() {
            addCriterion("PreRFlag is not null");
            return (Criteria) this;
        }

        public Criteria andPrerflagEqualTo(String value) {
            addCriterion("PreRFlag =", value, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagNotEqualTo(String value) {
            addCriterion("PreRFlag <>", value, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagGreaterThan(String value) {
            addCriterion("PreRFlag >", value, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagGreaterThanOrEqualTo(String value) {
            addCriterion("PreRFlag >=", value, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagLessThan(String value) {
            addCriterion("PreRFlag <", value, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagLessThanOrEqualTo(String value) {
            addCriterion("PreRFlag <=", value, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagLike(String value) {
            addCriterion("PreRFlag like", value, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagNotLike(String value) {
            addCriterion("PreRFlag not like", value, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagIn(List<String> values) {
            addCriterion("PreRFlag in", values, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagNotIn(List<String> values) {
            addCriterion("PreRFlag not in", values, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagBetween(String value1, String value2) {
            addCriterion("PreRFlag between", value1, value2, "prerflag");
            return (Criteria) this;
        }

        public Criteria andPrerflagNotBetween(String value1, String value2) {
            addCriterion("PreRFlag not between", value1, value2, "prerflag");
            return (Criteria) this;
        }

        public Criteria andDiststatusIsNull() {
            addCriterion("DistStatus is null");
            return (Criteria) this;
        }

        public Criteria andDiststatusIsNotNull() {
            addCriterion("DistStatus is not null");
            return (Criteria) this;
        }

        public Criteria andDiststatusEqualTo(String value) {
            addCriterion("DistStatus =", value, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusNotEqualTo(String value) {
            addCriterion("DistStatus <>", value, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusGreaterThan(String value) {
            addCriterion("DistStatus >", value, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusGreaterThanOrEqualTo(String value) {
            addCriterion("DistStatus >=", value, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusLessThan(String value) {
            addCriterion("DistStatus <", value, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusLessThanOrEqualTo(String value) {
            addCriterion("DistStatus <=", value, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusLike(String value) {
            addCriterion("DistStatus like", value, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusNotLike(String value) {
            addCriterion("DistStatus not like", value, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusIn(List<String> values) {
            addCriterion("DistStatus in", values, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusNotIn(List<String> values) {
            addCriterion("DistStatus not in", values, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusBetween(String value1, String value2) {
            addCriterion("DistStatus between", value1, value2, "diststatus");
            return (Criteria) this;
        }

        public Criteria andDiststatusNotBetween(String value1, String value2) {
            addCriterion("DistStatus not between", value1, value2, "diststatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusIsNull() {
            addCriterion("StockStatus is null");
            return (Criteria) this;
        }

        public Criteria andStockstatusIsNotNull() {
            addCriterion("StockStatus is not null");
            return (Criteria) this;
        }

        public Criteria andStockstatusEqualTo(String value) {
            addCriterion("StockStatus =", value, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusNotEqualTo(String value) {
            addCriterion("StockStatus <>", value, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusGreaterThan(String value) {
            addCriterion("StockStatus >", value, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusGreaterThanOrEqualTo(String value) {
            addCriterion("StockStatus >=", value, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusLessThan(String value) {
            addCriterion("StockStatus <", value, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusLessThanOrEqualTo(String value) {
            addCriterion("StockStatus <=", value, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusLike(String value) {
            addCriterion("StockStatus like", value, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusNotLike(String value) {
            addCriterion("StockStatus not like", value, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusIn(List<String> values) {
            addCriterion("StockStatus in", values, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusNotIn(List<String> values) {
            addCriterion("StockStatus not in", values, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusBetween(String value1, String value2) {
            addCriterion("StockStatus between", value1, value2, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andStockstatusNotBetween(String value1, String value2) {
            addCriterion("StockStatus not between", value1, value2, "stockstatus");
            return (Criteria) this;
        }

        public Criteria andBilltypeIsNull() {
            addCriterion("BillType is null");
            return (Criteria) this;
        }

        public Criteria andBilltypeIsNotNull() {
            addCriterion("BillType is not null");
            return (Criteria) this;
        }

        public Criteria andBilltypeEqualTo(String value) {
            addCriterion("BillType =", value, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeNotEqualTo(String value) {
            addCriterion("BillType <>", value, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeGreaterThan(String value) {
            addCriterion("BillType >", value, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeGreaterThanOrEqualTo(String value) {
            addCriterion("BillType >=", value, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeLessThan(String value) {
            addCriterion("BillType <", value, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeLessThanOrEqualTo(String value) {
            addCriterion("BillType <=", value, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeLike(String value) {
            addCriterion("BillType like", value, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeNotLike(String value) {
            addCriterion("BillType not like", value, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeIn(List<String> values) {
            addCriterion("BillType in", values, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeNotIn(List<String> values) {
            addCriterion("BillType not in", values, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeBetween(String value1, String value2) {
            addCriterion("BillType between", value1, value2, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilltypeNotBetween(String value1, String value2) {
            addCriterion("BillType not between", value1, value2, "billtype");
            return (Criteria) this;
        }

        public Criteria andBilldateIsNull() {
            addCriterion("BillDate is null");
            return (Criteria) this;
        }

        public Criteria andBilldateIsNotNull() {
            addCriterion("BillDate is not null");
            return (Criteria) this;
        }

        public Criteria andBilldateEqualTo(Date value) {
            addCriterion("BillDate =", value, "billdate");
            return (Criteria) this;
        }

        public Criteria andBilldateNotEqualTo(Date value) {
            addCriterion("BillDate <>", value, "billdate");
            return (Criteria) this;
        }

        public Criteria andBilldateGreaterThan(Date value) {
            addCriterion("BillDate >", value, "billdate");
            return (Criteria) this;
        }

        public Criteria andBilldateGreaterThanOrEqualTo(Date value) {
            addCriterion("BillDate >=", value, "billdate");
            return (Criteria) this;
        }

        public Criteria andBilldateLessThan(Date value) {
            addCriterion("BillDate <", value, "billdate");
            return (Criteria) this;
        }

        public Criteria andBilldateLessThanOrEqualTo(Date value) {
            addCriterion("BillDate <=", value, "billdate");
            return (Criteria) this;
        }

        public Criteria andBilldateIn(List<Date> values) {
            addCriterion("BillDate in", values, "billdate");
            return (Criteria) this;
        }

        public Criteria andBilldateNotIn(List<Date> values) {
            addCriterion("BillDate not in", values, "billdate");
            return (Criteria) this;
        }

        public Criteria andBilldateBetween(Date value1, Date value2) {
            addCriterion("BillDate between", value1, value2, "billdate");
            return (Criteria) this;
        }

        public Criteria andBilldateNotBetween(Date value1, Date value2) {
            addCriterion("BillDate not between", value1, value2, "billdate");
            return (Criteria) this;
        }

        public Criteria andPicktype0IsNull() {
            addCriterion("PickType0 is null");
            return (Criteria) this;
        }

        public Criteria andPicktype0IsNotNull() {
            addCriterion("PickType0 is not null");
            return (Criteria) this;
        }

        public Criteria andPicktype0EqualTo(String value) {
            addCriterion("PickType0 =", value, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0NotEqualTo(String value) {
            addCriterion("PickType0 <>", value, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0GreaterThan(String value) {
            addCriterion("PickType0 >", value, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0GreaterThanOrEqualTo(String value) {
            addCriterion("PickType0 >=", value, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0LessThan(String value) {
            addCriterion("PickType0 <", value, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0LessThanOrEqualTo(String value) {
            addCriterion("PickType0 <=", value, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0Like(String value) {
            addCriterion("PickType0 like", value, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0NotLike(String value) {
            addCriterion("PickType0 not like", value, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0In(List<String> values) {
            addCriterion("PickType0 in", values, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0NotIn(List<String> values) {
            addCriterion("PickType0 not in", values, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0Between(String value1, String value2) {
            addCriterion("PickType0 between", value1, value2, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktype0NotBetween(String value1, String value2) {
            addCriterion("PickType0 not between", value1, value2, "picktype0");
            return (Criteria) this;
        }

        public Criteria andPicktypeIsNull() {
            addCriterion("PickType is null");
            return (Criteria) this;
        }

        public Criteria andPicktypeIsNotNull() {
            addCriterion("PickType is not null");
            return (Criteria) this;
        }

        public Criteria andPicktypeEqualTo(String value) {
            addCriterion("PickType =", value, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeNotEqualTo(String value) {
            addCriterion("PickType <>", value, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeGreaterThan(String value) {
            addCriterion("PickType >", value, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeGreaterThanOrEqualTo(String value) {
            addCriterion("PickType >=", value, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeLessThan(String value) {
            addCriterion("PickType <", value, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeLessThanOrEqualTo(String value) {
            addCriterion("PickType <=", value, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeLike(String value) {
            addCriterion("PickType like", value, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeNotLike(String value) {
            addCriterion("PickType not like", value, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeIn(List<String> values) {
            addCriterion("PickType in", values, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeNotIn(List<String> values) {
            addCriterion("PickType not in", values, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeBetween(String value1, String value2) {
            addCriterion("PickType between", value1, value2, "picktype");
            return (Criteria) this;
        }

        public Criteria andPicktypeNotBetween(String value1, String value2) {
            addCriterion("PickType not between", value1, value2, "picktype");
            return (Criteria) this;
        }

        public Criteria andTransstatusIsNull() {
            addCriterion("TransStatus is null");
            return (Criteria) this;
        }

        public Criteria andTransstatusIsNotNull() {
            addCriterion("TransStatus is not null");
            return (Criteria) this;
        }

        public Criteria andTransstatusEqualTo(String value) {
            addCriterion("TransStatus =", value, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusNotEqualTo(String value) {
            addCriterion("TransStatus <>", value, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusGreaterThan(String value) {
            addCriterion("TransStatus >", value, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusGreaterThanOrEqualTo(String value) {
            addCriterion("TransStatus >=", value, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusLessThan(String value) {
            addCriterion("TransStatus <", value, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusLessThanOrEqualTo(String value) {
            addCriterion("TransStatus <=", value, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusLike(String value) {
            addCriterion("TransStatus like", value, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusNotLike(String value) {
            addCriterion("TransStatus not like", value, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusIn(List<String> values) {
            addCriterion("TransStatus in", values, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusNotIn(List<String> values) {
            addCriterion("TransStatus not in", values, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusBetween(String value1, String value2) {
            addCriterion("TransStatus between", value1, value2, "transstatus");
            return (Criteria) this;
        }

        public Criteria andTransstatusNotBetween(String value1, String value2) {
            addCriterion("TransStatus not between", value1, value2, "transstatus");
            return (Criteria) this;
        }

        public Criteria andArrivedcIsNull() {
            addCriterion("ArriveDC is null");
            return (Criteria) this;
        }

        public Criteria andArrivedcIsNotNull() {
            addCriterion("ArriveDC is not null");
            return (Criteria) this;
        }

        public Criteria andArrivedcEqualTo(String value) {
            addCriterion("ArriveDC =", value, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcNotEqualTo(String value) {
            addCriterion("ArriveDC <>", value, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcGreaterThan(String value) {
            addCriterion("ArriveDC >", value, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcGreaterThanOrEqualTo(String value) {
            addCriterion("ArriveDC >=", value, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcLessThan(String value) {
            addCriterion("ArriveDC <", value, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcLessThanOrEqualTo(String value) {
            addCriterion("ArriveDC <=", value, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcLike(String value) {
            addCriterion("ArriveDC like", value, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcNotLike(String value) {
            addCriterion("ArriveDC not like", value, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcIn(List<String> values) {
            addCriterion("ArriveDC in", values, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcNotIn(List<String> values) {
            addCriterion("ArriveDC not in", values, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcBetween(String value1, String value2) {
            addCriterion("ArriveDC between", value1, value2, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andArrivedcNotBetween(String value1, String value2) {
            addCriterion("ArriveDC not between", value1, value2, "arrivedc");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoIsNull() {
            addCriterion("OriginalBillNo is null");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoIsNotNull() {
            addCriterion("OriginalBillNo is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoEqualTo(String value) {
            addCriterion("OriginalBillNo =", value, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoNotEqualTo(String value) {
            addCriterion("OriginalBillNo <>", value, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoGreaterThan(String value) {
            addCriterion("OriginalBillNo >", value, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoGreaterThanOrEqualTo(String value) {
            addCriterion("OriginalBillNo >=", value, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoLessThan(String value) {
            addCriterion("OriginalBillNo <", value, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoLessThanOrEqualTo(String value) {
            addCriterion("OriginalBillNo <=", value, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoLike(String value) {
            addCriterion("OriginalBillNo like", value, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoNotLike(String value) {
            addCriterion("OriginalBillNo not like", value, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoIn(List<String> values) {
            addCriterion("OriginalBillNo in", values, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoNotIn(List<String> values) {
            addCriterion("OriginalBillNo not in", values, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoBetween(String value1, String value2) {
            addCriterion("OriginalBillNo between", value1, value2, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andOriginalbillnoNotBetween(String value1, String value2) {
            addCriterion("OriginalBillNo not between", value1, value2, "originalbillno");
            return (Criteria) this;
        }

        public Criteria andTransflagIsNull() {
            addCriterion("TransFlag is null");
            return (Criteria) this;
        }

        public Criteria andTransflagIsNotNull() {
            addCriterion("TransFlag is not null");
            return (Criteria) this;
        }

        public Criteria andTransflagEqualTo(String value) {
            addCriterion("TransFlag =", value, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagNotEqualTo(String value) {
            addCriterion("TransFlag <>", value, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagGreaterThan(String value) {
            addCriterion("TransFlag >", value, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagGreaterThanOrEqualTo(String value) {
            addCriterion("TransFlag >=", value, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagLessThan(String value) {
            addCriterion("TransFlag <", value, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagLessThanOrEqualTo(String value) {
            addCriterion("TransFlag <=", value, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagLike(String value) {
            addCriterion("TransFlag like", value, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagNotLike(String value) {
            addCriterion("TransFlag not like", value, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagIn(List<String> values) {
            addCriterion("TransFlag in", values, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagNotIn(List<String> values) {
            addCriterion("TransFlag not in", values, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagBetween(String value1, String value2) {
            addCriterion("TransFlag between", value1, value2, "transflag");
            return (Criteria) this;
        }

        public Criteria andTransflagNotBetween(String value1, String value2) {
            addCriterion("TransFlag not between", value1, value2, "transflag");
            return (Criteria) this;
        }

        public Criteria andChannelIsNull() {
            addCriterion("Channel is null");
            return (Criteria) this;
        }

        public Criteria andChannelIsNotNull() {
            addCriterion("Channel is not null");
            return (Criteria) this;
        }

        public Criteria andChannelEqualTo(String value) {
            addCriterion("Channel =", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotEqualTo(String value) {
            addCriterion("Channel <>", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThan(String value) {
            addCriterion("Channel >", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThanOrEqualTo(String value) {
            addCriterion("Channel >=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThan(String value) {
            addCriterion("Channel <", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThanOrEqualTo(String value) {
            addCriterion("Channel <=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLike(String value) {
            addCriterion("Channel like", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotLike(String value) {
            addCriterion("Channel not like", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelIn(List<String> values) {
            addCriterion("Channel in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotIn(List<String> values) {
            addCriterion("Channel not in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelBetween(String value1, String value2) {
            addCriterion("Channel between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotBetween(String value1, String value2) {
            addCriterion("Channel not between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andDeptcodeIsNull() {
            addCriterion("DeptCode is null");
            return (Criteria) this;
        }

        public Criteria andDeptcodeIsNotNull() {
            addCriterion("DeptCode is not null");
            return (Criteria) this;
        }

        public Criteria andDeptcodeEqualTo(String value) {
            addCriterion("DeptCode =", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotEqualTo(String value) {
            addCriterion("DeptCode <>", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeGreaterThan(String value) {
            addCriterion("DeptCode >", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeGreaterThanOrEqualTo(String value) {
            addCriterion("DeptCode >=", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeLessThan(String value) {
            addCriterion("DeptCode <", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeLessThanOrEqualTo(String value) {
            addCriterion("DeptCode <=", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeLike(String value) {
            addCriterion("DeptCode like", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotLike(String value) {
            addCriterion("DeptCode not like", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeIn(List<String> values) {
            addCriterion("DeptCode in", values, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotIn(List<String> values) {
            addCriterion("DeptCode not in", values, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeBetween(String value1, String value2) {
            addCriterion("DeptCode between", value1, value2, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotBetween(String value1, String value2) {
            addCriterion("DeptCode not between", value1, value2, "deptcode");
            return (Criteria) this;
        }

        public Criteria andClientnameIsNull() {
            addCriterion("ClientName is null");
            return (Criteria) this;
        }

        public Criteria andClientnameIsNotNull() {
            addCriterion("ClientName is not null");
            return (Criteria) this;
        }

        public Criteria andClientnameEqualTo(String value) {
            addCriterion("ClientName =", value, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameNotEqualTo(String value) {
            addCriterion("ClientName <>", value, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameGreaterThan(String value) {
            addCriterion("ClientName >", value, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameGreaterThanOrEqualTo(String value) {
            addCriterion("ClientName >=", value, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameLessThan(String value) {
            addCriterion("ClientName <", value, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameLessThanOrEqualTo(String value) {
            addCriterion("ClientName <=", value, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameLike(String value) {
            addCriterion("ClientName like", value, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameNotLike(String value) {
            addCriterion("ClientName not like", value, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameIn(List<String> values) {
            addCriterion("ClientName in", values, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameNotIn(List<String> values) {
            addCriterion("ClientName not in", values, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameBetween(String value1, String value2) {
            addCriterion("ClientName between", value1, value2, "clientname");
            return (Criteria) this;
        }

        public Criteria andClientnameNotBetween(String value1, String value2) {
            addCriterion("ClientName not between", value1, value2, "clientname");
            return (Criteria) this;
        }

        public Criteria andBacktypeIsNull() {
            addCriterion("BackType is null");
            return (Criteria) this;
        }

        public Criteria andBacktypeIsNotNull() {
            addCriterion("BackType is not null");
            return (Criteria) this;
        }

        public Criteria andBacktypeEqualTo(String value) {
            addCriterion("BackType =", value, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeNotEqualTo(String value) {
            addCriterion("BackType <>", value, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeGreaterThan(String value) {
            addCriterion("BackType >", value, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeGreaterThanOrEqualTo(String value) {
            addCriterion("BackType >=", value, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeLessThan(String value) {
            addCriterion("BackType <", value, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeLessThanOrEqualTo(String value) {
            addCriterion("BackType <=", value, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeLike(String value) {
            addCriterion("BackType like", value, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeNotLike(String value) {
            addCriterion("BackType not like", value, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeIn(List<String> values) {
            addCriterion("BackType in", values, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeNotIn(List<String> values) {
            addCriterion("BackType not in", values, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeBetween(String value1, String value2) {
            addCriterion("BackType between", value1, value2, "backtype");
            return (Criteria) this;
        }

        public Criteria andBacktypeNotBetween(String value1, String value2) {
            addCriterion("BackType not between", value1, value2, "backtype");
            return (Criteria) this;
        }

        public Criteria andGenmodeIsNull() {
            addCriterion("GenMode is null");
            return (Criteria) this;
        }

        public Criteria andGenmodeIsNotNull() {
            addCriterion("GenMode is not null");
            return (Criteria) this;
        }

        public Criteria andGenmodeEqualTo(String value) {
            addCriterion("GenMode =", value, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeNotEqualTo(String value) {
            addCriterion("GenMode <>", value, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeGreaterThan(String value) {
            addCriterion("GenMode >", value, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeGreaterThanOrEqualTo(String value) {
            addCriterion("GenMode >=", value, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeLessThan(String value) {
            addCriterion("GenMode <", value, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeLessThanOrEqualTo(String value) {
            addCriterion("GenMode <=", value, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeLike(String value) {
            addCriterion("GenMode like", value, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeNotLike(String value) {
            addCriterion("GenMode not like", value, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeIn(List<String> values) {
            addCriterion("GenMode in", values, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeNotIn(List<String> values) {
            addCriterion("GenMode not in", values, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeBetween(String value1, String value2) {
            addCriterion("GenMode between", value1, value2, "genmode");
            return (Criteria) this;
        }

        public Criteria andGenmodeNotBetween(String value1, String value2) {
            addCriterion("GenMode not between", value1, value2, "genmode");
            return (Criteria) this;
        }

        public Criteria andOrderdateIsNull() {
            addCriterion("OrderDate is null");
            return (Criteria) this;
        }

        public Criteria andOrderdateIsNotNull() {
            addCriterion("OrderDate is not null");
            return (Criteria) this;
        }

        public Criteria andOrderdateEqualTo(Date value) {
            addCriterion("OrderDate =", value, "orderdate");
            return (Criteria) this;
        }

        public Criteria andOrderdateNotEqualTo(Date value) {
            addCriterion("OrderDate <>", value, "orderdate");
            return (Criteria) this;
        }

        public Criteria andOrderdateGreaterThan(Date value) {
            addCriterion("OrderDate >", value, "orderdate");
            return (Criteria) this;
        }

        public Criteria andOrderdateGreaterThanOrEqualTo(Date value) {
            addCriterion("OrderDate >=", value, "orderdate");
            return (Criteria) this;
        }

        public Criteria andOrderdateLessThan(Date value) {
            addCriterion("OrderDate <", value, "orderdate");
            return (Criteria) this;
        }

        public Criteria andOrderdateLessThanOrEqualTo(Date value) {
            addCriterion("OrderDate <=", value, "orderdate");
            return (Criteria) this;
        }

        public Criteria andOrderdateIn(List<Date> values) {
            addCriterion("OrderDate in", values, "orderdate");
            return (Criteria) this;
        }

        public Criteria andOrderdateNotIn(List<Date> values) {
            addCriterion("OrderDate not in", values, "orderdate");
            return (Criteria) this;
        }

        public Criteria andOrderdateBetween(Date value1, Date value2) {
            addCriterion("OrderDate between", value1, value2, "orderdate");
            return (Criteria) this;
        }

        public Criteria andOrderdateNotBetween(Date value1, Date value2) {
            addCriterion("OrderDate not between", value1, value2, "orderdate");
            return (Criteria) this;
        }

        public Criteria andNeeddateIsNull() {
            addCriterion("NeedDate is null");
            return (Criteria) this;
        }

        public Criteria andNeeddateIsNotNull() {
            addCriterion("NeedDate is not null");
            return (Criteria) this;
        }

        public Criteria andNeeddateEqualTo(Date value) {
            addCriterion("NeedDate =", value, "needdate");
            return (Criteria) this;
        }

        public Criteria andNeeddateNotEqualTo(Date value) {
            addCriterion("NeedDate <>", value, "needdate");
            return (Criteria) this;
        }

        public Criteria andNeeddateGreaterThan(Date value) {
            addCriterion("NeedDate >", value, "needdate");
            return (Criteria) this;
        }

        public Criteria andNeeddateGreaterThanOrEqualTo(Date value) {
            addCriterion("NeedDate >=", value, "needdate");
            return (Criteria) this;
        }

        public Criteria andNeeddateLessThan(Date value) {
            addCriterion("NeedDate <", value, "needdate");
            return (Criteria) this;
        }

        public Criteria andNeeddateLessThanOrEqualTo(Date value) {
            addCriterion("NeedDate <=", value, "needdate");
            return (Criteria) this;
        }

        public Criteria andNeeddateIn(List<Date> values) {
            addCriterion("NeedDate in", values, "needdate");
            return (Criteria) this;
        }

        public Criteria andNeeddateNotIn(List<Date> values) {
            addCriterion("NeedDate not in", values, "needdate");
            return (Criteria) this;
        }

        public Criteria andNeeddateBetween(Date value1, Date value2) {
            addCriterion("NeedDate between", value1, value2, "needdate");
            return (Criteria) this;
        }

        public Criteria andNeeddateNotBetween(Date value1, Date value2) {
            addCriterion("NeedDate not between", value1, value2, "needdate");
            return (Criteria) this;
        }

        public Criteria andCanceldateIsNull() {
            addCriterion("CancelDate is null");
            return (Criteria) this;
        }

        public Criteria andCanceldateIsNotNull() {
            addCriterion("CancelDate is not null");
            return (Criteria) this;
        }

        public Criteria andCanceldateEqualTo(Date value) {
            addCriterion("CancelDate =", value, "canceldate");
            return (Criteria) this;
        }

        public Criteria andCanceldateNotEqualTo(Date value) {
            addCriterion("CancelDate <>", value, "canceldate");
            return (Criteria) this;
        }

        public Criteria andCanceldateGreaterThan(Date value) {
            addCriterion("CancelDate >", value, "canceldate");
            return (Criteria) this;
        }

        public Criteria andCanceldateGreaterThanOrEqualTo(Date value) {
            addCriterion("CancelDate >=", value, "canceldate");
            return (Criteria) this;
        }

        public Criteria andCanceldateLessThan(Date value) {
            addCriterion("CancelDate <", value, "canceldate");
            return (Criteria) this;
        }

        public Criteria andCanceldateLessThanOrEqualTo(Date value) {
            addCriterion("CancelDate <=", value, "canceldate");
            return (Criteria) this;
        }

        public Criteria andCanceldateIn(List<Date> values) {
            addCriterion("CancelDate in", values, "canceldate");
            return (Criteria) this;
        }

        public Criteria andCanceldateNotIn(List<Date> values) {
            addCriterion("CancelDate not in", values, "canceldate");
            return (Criteria) this;
        }

        public Criteria andCanceldateBetween(Date value1, Date value2) {
            addCriterion("CancelDate between", value1, value2, "canceldate");
            return (Criteria) this;
        }

        public Criteria andCanceldateNotBetween(Date value1, Date value2) {
            addCriterion("CancelDate not between", value1, value2, "canceldate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateIsNull() {
            addCriterion("ConfirmDate is null");
            return (Criteria) this;
        }

        public Criteria andConfirmdateIsNotNull() {
            addCriterion("ConfirmDate is not null");
            return (Criteria) this;
        }

        public Criteria andConfirmdateEqualTo(Date value) {
            addCriterion("ConfirmDate =", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateNotEqualTo(Date value) {
            addCriterion("ConfirmDate <>", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateGreaterThan(Date value) {
            addCriterion("ConfirmDate >", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateGreaterThanOrEqualTo(Date value) {
            addCriterion("ConfirmDate >=", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateLessThan(Date value) {
            addCriterion("ConfirmDate <", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateLessThanOrEqualTo(Date value) {
            addCriterion("ConfirmDate <=", value, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateIn(List<Date> values) {
            addCriterion("ConfirmDate in", values, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateNotIn(List<Date> values) {
            addCriterion("ConfirmDate not in", values, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateBetween(Date value1, Date value2) {
            addCriterion("ConfirmDate between", value1, value2, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmdateNotBetween(Date value1, Date value2) {
            addCriterion("ConfirmDate not between", value1, value2, "confirmdate");
            return (Criteria) this;
        }

        public Criteria andConfirmmanIsNull() {
            addCriterion("ConfirmMan is null");
            return (Criteria) this;
        }

        public Criteria andConfirmmanIsNotNull() {
            addCriterion("ConfirmMan is not null");
            return (Criteria) this;
        }

        public Criteria andConfirmmanEqualTo(String value) {
            addCriterion("ConfirmMan =", value, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanNotEqualTo(String value) {
            addCriterion("ConfirmMan <>", value, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanGreaterThan(String value) {
            addCriterion("ConfirmMan >", value, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanGreaterThanOrEqualTo(String value) {
            addCriterion("ConfirmMan >=", value, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanLessThan(String value) {
            addCriterion("ConfirmMan <", value, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanLessThanOrEqualTo(String value) {
            addCriterion("ConfirmMan <=", value, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanLike(String value) {
            addCriterion("ConfirmMan like", value, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanNotLike(String value) {
            addCriterion("ConfirmMan not like", value, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanIn(List<String> values) {
            addCriterion("ConfirmMan in", values, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanNotIn(List<String> values) {
            addCriterion("ConfirmMan not in", values, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanBetween(String value1, String value2) {
            addCriterion("ConfirmMan between", value1, value2, "confirmman");
            return (Criteria) this;
        }

        public Criteria andConfirmmanNotBetween(String value1, String value2) {
            addCriterion("ConfirmMan not between", value1, value2, "confirmman");
            return (Criteria) this;
        }

        public Criteria andPriIsNull() {
            addCriterion("PRI is null");
            return (Criteria) this;
        }

        public Criteria andPriIsNotNull() {
            addCriterion("PRI is not null");
            return (Criteria) this;
        }

        public Criteria andPriEqualTo(String value) {
            addCriterion("PRI =", value, "pri");
            return (Criteria) this;
        }

        public Criteria andPriNotEqualTo(String value) {
            addCriterion("PRI <>", value, "pri");
            return (Criteria) this;
        }

        public Criteria andPriGreaterThan(String value) {
            addCriterion("PRI >", value, "pri");
            return (Criteria) this;
        }

        public Criteria andPriGreaterThanOrEqualTo(String value) {
            addCriterion("PRI >=", value, "pri");
            return (Criteria) this;
        }

        public Criteria andPriLessThan(String value) {
            addCriterion("PRI <", value, "pri");
            return (Criteria) this;
        }

        public Criteria andPriLessThanOrEqualTo(String value) {
            addCriterion("PRI <=", value, "pri");
            return (Criteria) this;
        }

        public Criteria andPriLike(String value) {
            addCriterion("PRI like", value, "pri");
            return (Criteria) this;
        }

        public Criteria andPriNotLike(String value) {
            addCriterion("PRI not like", value, "pri");
            return (Criteria) this;
        }

        public Criteria andPriIn(List<String> values) {
            addCriterion("PRI in", values, "pri");
            return (Criteria) this;
        }

        public Criteria andPriNotIn(List<String> values) {
            addCriterion("PRI not in", values, "pri");
            return (Criteria) this;
        }

        public Criteria andPriBetween(String value1, String value2) {
            addCriterion("PRI between", value1, value2, "pri");
            return (Criteria) this;
        }

        public Criteria andPriNotBetween(String value1, String value2) {
            addCriterion("PRI not between", value1, value2, "pri");
            return (Criteria) this;
        }

        public Criteria andOperatorIsNull() {
            addCriterion("Operator is null");
            return (Criteria) this;
        }

        public Criteria andOperatorIsNotNull() {
            addCriterion("Operator is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorEqualTo(String value) {
            addCriterion("Operator =", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotEqualTo(String value) {
            addCriterion("Operator <>", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorGreaterThan(String value) {
            addCriterion("Operator >", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorGreaterThanOrEqualTo(String value) {
            addCriterion("Operator >=", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLessThan(String value) {
            addCriterion("Operator <", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLessThanOrEqualTo(String value) {
            addCriterion("Operator <=", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorLike(String value) {
            addCriterion("Operator like", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotLike(String value) {
            addCriterion("Operator not like", value, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorIn(List<String> values) {
            addCriterion("Operator in", values, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotIn(List<String> values) {
            addCriterion("Operator not in", values, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorBetween(String value1, String value2) {
            addCriterion("Operator between", value1, value2, "operator");
            return (Criteria) this;
        }

        public Criteria andOperatorNotBetween(String value1, String value2) {
            addCriterion("Operator not between", value1, value2, "operator");
            return (Criteria) this;
        }

        public Criteria andDeliverIsNull() {
            addCriterion("Deliver is null");
            return (Criteria) this;
        }

        public Criteria andDeliverIsNotNull() {
            addCriterion("Deliver is not null");
            return (Criteria) this;
        }

        public Criteria andDeliverEqualTo(String value) {
            addCriterion("Deliver =", value, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverNotEqualTo(String value) {
            addCriterion("Deliver <>", value, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverGreaterThan(String value) {
            addCriterion("Deliver >", value, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverGreaterThanOrEqualTo(String value) {
            addCriterion("Deliver >=", value, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverLessThan(String value) {
            addCriterion("Deliver <", value, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverLessThanOrEqualTo(String value) {
            addCriterion("Deliver <=", value, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverLike(String value) {
            addCriterion("Deliver like", value, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverNotLike(String value) {
            addCriterion("Deliver not like", value, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverIn(List<String> values) {
            addCriterion("Deliver in", values, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverNotIn(List<String> values) {
            addCriterion("Deliver not in", values, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverBetween(String value1, String value2) {
            addCriterion("Deliver between", value1, value2, "deliver");
            return (Criteria) this;
        }

        public Criteria andDeliverNotBetween(String value1, String value2) {
            addCriterion("Deliver not between", value1, value2, "deliver");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("Address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("Address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("Address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("Address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("Address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("Address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("Address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("Address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("Address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("Address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("Address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("Address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("Address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("Address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNull() {
            addCriterion("Telephone is null");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNotNull() {
            addCriterion("Telephone is not null");
            return (Criteria) this;
        }

        public Criteria andTelephoneEqualTo(String value) {
            addCriterion("Telephone =", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotEqualTo(String value) {
            addCriterion("Telephone <>", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThan(String value) {
            addCriterion("Telephone >", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThanOrEqualTo(String value) {
            addCriterion("Telephone >=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThan(String value) {
            addCriterion("Telephone <", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThanOrEqualTo(String value) {
            addCriterion("Telephone <=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLike(String value) {
            addCriterion("Telephone like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotLike(String value) {
            addCriterion("Telephone not like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneIn(List<String> values) {
            addCriterion("Telephone in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotIn(List<String> values) {
            addCriterion("Telephone not in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneBetween(String value1, String value2) {
            addCriterion("Telephone between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotBetween(String value1, String value2) {
            addCriterion("Telephone not between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andLinkmanIsNull() {
            addCriterion("LinkMan is null");
            return (Criteria) this;
        }

        public Criteria andLinkmanIsNotNull() {
            addCriterion("LinkMan is not null");
            return (Criteria) this;
        }

        public Criteria andLinkmanEqualTo(String value) {
            addCriterion("LinkMan =", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanNotEqualTo(String value) {
            addCriterion("LinkMan <>", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanGreaterThan(String value) {
            addCriterion("LinkMan >", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanGreaterThanOrEqualTo(String value) {
            addCriterion("LinkMan >=", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanLessThan(String value) {
            addCriterion("LinkMan <", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanLessThanOrEqualTo(String value) {
            addCriterion("LinkMan <=", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanLike(String value) {
            addCriterion("LinkMan like", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanNotLike(String value) {
            addCriterion("LinkMan not like", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanIn(List<String> values) {
            addCriterion("LinkMan in", values, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanNotIn(List<String> values) {
            addCriterion("LinkMan not in", values, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanBetween(String value1, String value2) {
            addCriterion("LinkMan between", value1, value2, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanNotBetween(String value1, String value2) {
            addCriterion("LinkMan not between", value1, value2, "linkman");
            return (Criteria) this;
        }

        public Criteria andBalatypeIsNull() {
            addCriterion("BalaType is null");
            return (Criteria) this;
        }

        public Criteria andBalatypeIsNotNull() {
            addCriterion("BalaType is not null");
            return (Criteria) this;
        }

        public Criteria andBalatypeEqualTo(String value) {
            addCriterion("BalaType =", value, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeNotEqualTo(String value) {
            addCriterion("BalaType <>", value, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeGreaterThan(String value) {
            addCriterion("BalaType >", value, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeGreaterThanOrEqualTo(String value) {
            addCriterion("BalaType >=", value, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeLessThan(String value) {
            addCriterion("BalaType <", value, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeLessThanOrEqualTo(String value) {
            addCriterion("BalaType <=", value, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeLike(String value) {
            addCriterion("BalaType like", value, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeNotLike(String value) {
            addCriterion("BalaType not like", value, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeIn(List<String> values) {
            addCriterion("BalaType in", values, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeNotIn(List<String> values) {
            addCriterion("BalaType not in", values, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeBetween(String value1, String value2) {
            addCriterion("BalaType between", value1, value2, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalatypeNotBetween(String value1, String value2) {
            addCriterion("BalaType not between", value1, value2, "balatype");
            return (Criteria) this;
        }

        public Criteria andBalacycIsNull() {
            addCriterion("BalaCyc is null");
            return (Criteria) this;
        }

        public Criteria andBalacycIsNotNull() {
            addCriterion("BalaCyc is not null");
            return (Criteria) this;
        }

        public Criteria andBalacycEqualTo(Integer value) {
            addCriterion("BalaCyc =", value, "balacyc");
            return (Criteria) this;
        }

        public Criteria andBalacycNotEqualTo(Integer value) {
            addCriterion("BalaCyc <>", value, "balacyc");
            return (Criteria) this;
        }

        public Criteria andBalacycGreaterThan(Integer value) {
            addCriterion("BalaCyc >", value, "balacyc");
            return (Criteria) this;
        }

        public Criteria andBalacycGreaterThanOrEqualTo(Integer value) {
            addCriterion("BalaCyc >=", value, "balacyc");
            return (Criteria) this;
        }

        public Criteria andBalacycLessThan(Integer value) {
            addCriterion("BalaCyc <", value, "balacyc");
            return (Criteria) this;
        }

        public Criteria andBalacycLessThanOrEqualTo(Integer value) {
            addCriterion("BalaCyc <=", value, "balacyc");
            return (Criteria) this;
        }

        public Criteria andBalacycIn(List<Integer> values) {
            addCriterion("BalaCyc in", values, "balacyc");
            return (Criteria) this;
        }

        public Criteria andBalacycNotIn(List<Integer> values) {
            addCriterion("BalaCyc not in", values, "balacyc");
            return (Criteria) this;
        }

        public Criteria andBalacycBetween(Integer value1, Integer value2) {
            addCriterion("BalaCyc between", value1, value2, "balacyc");
            return (Criteria) this;
        }

        public Criteria andBalacycNotBetween(Integer value1, Integer value2) {
            addCriterion("BalaCyc not between", value1, value2, "balacyc");
            return (Criteria) this;
        }

        public Criteria andBalatagIsNull() {
            addCriterion("BalaTag is null");
            return (Criteria) this;
        }

        public Criteria andBalatagIsNotNull() {
            addCriterion("BalaTag is not null");
            return (Criteria) this;
        }

        public Criteria andBalatagEqualTo(String value) {
            addCriterion("BalaTag =", value, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagNotEqualTo(String value) {
            addCriterion("BalaTag <>", value, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagGreaterThan(String value) {
            addCriterion("BalaTag >", value, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagGreaterThanOrEqualTo(String value) {
            addCriterion("BalaTag >=", value, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagLessThan(String value) {
            addCriterion("BalaTag <", value, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagLessThanOrEqualTo(String value) {
            addCriterion("BalaTag <=", value, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagLike(String value) {
            addCriterion("BalaTag like", value, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagNotLike(String value) {
            addCriterion("BalaTag not like", value, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagIn(List<String> values) {
            addCriterion("BalaTag in", values, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagNotIn(List<String> values) {
            addCriterion("BalaTag not in", values, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagBetween(String value1, String value2) {
            addCriterion("BalaTag between", value1, value2, "balatag");
            return (Criteria) this;
        }

        public Criteria andBalatagNotBetween(String value1, String value2) {
            addCriterion("BalaTag not between", value1, value2, "balatag");
            return (Criteria) this;
        }

        public Criteria andBaladateIsNull() {
            addCriterion("BalaDate is null");
            return (Criteria) this;
        }

        public Criteria andBaladateIsNotNull() {
            addCriterion("BalaDate is not null");
            return (Criteria) this;
        }

        public Criteria andBaladateEqualTo(Date value) {
            addCriterion("BalaDate =", value, "baladate");
            return (Criteria) this;
        }

        public Criteria andBaladateNotEqualTo(Date value) {
            addCriterion("BalaDate <>", value, "baladate");
            return (Criteria) this;
        }

        public Criteria andBaladateGreaterThan(Date value) {
            addCriterion("BalaDate >", value, "baladate");
            return (Criteria) this;
        }

        public Criteria andBaladateGreaterThanOrEqualTo(Date value) {
            addCriterion("BalaDate >=", value, "baladate");
            return (Criteria) this;
        }

        public Criteria andBaladateLessThan(Date value) {
            addCriterion("BalaDate <", value, "baladate");
            return (Criteria) this;
        }

        public Criteria andBaladateLessThanOrEqualTo(Date value) {
            addCriterion("BalaDate <=", value, "baladate");
            return (Criteria) this;
        }

        public Criteria andBaladateIn(List<Date> values) {
            addCriterion("BalaDate in", values, "baladate");
            return (Criteria) this;
        }

        public Criteria andBaladateNotIn(List<Date> values) {
            addCriterion("BalaDate not in", values, "baladate");
            return (Criteria) this;
        }

        public Criteria andBaladateBetween(Date value1, Date value2) {
            addCriterion("BalaDate between", value1, value2, "baladate");
            return (Criteria) this;
        }

        public Criteria andBaladateNotBetween(Date value1, Date value2) {
            addCriterion("BalaDate not between", value1, value2, "baladate");
            return (Criteria) this;
        }

        public Criteria andBalanoIsNull() {
            addCriterion("BalaNo is null");
            return (Criteria) this;
        }

        public Criteria andBalanoIsNotNull() {
            addCriterion("BalaNo is not null");
            return (Criteria) this;
        }

        public Criteria andBalanoEqualTo(String value) {
            addCriterion("BalaNo =", value, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoNotEqualTo(String value) {
            addCriterion("BalaNo <>", value, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoGreaterThan(String value) {
            addCriterion("BalaNo >", value, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoGreaterThanOrEqualTo(String value) {
            addCriterion("BalaNo >=", value, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoLessThan(String value) {
            addCriterion("BalaNo <", value, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoLessThanOrEqualTo(String value) {
            addCriterion("BalaNo <=", value, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoLike(String value) {
            addCriterion("BalaNo like", value, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoNotLike(String value) {
            addCriterion("BalaNo not like", value, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoIn(List<String> values) {
            addCriterion("BalaNo in", values, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoNotIn(List<String> values) {
            addCriterion("BalaNo not in", values, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoBetween(String value1, String value2) {
            addCriterion("BalaNo between", value1, value2, "balano");
            return (Criteria) this;
        }

        public Criteria andBalanoNotBetween(String value1, String value2) {
            addCriterion("BalaNo not between", value1, value2, "balano");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorIsNull() {
            addCriterion("BalaOperator is null");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorIsNotNull() {
            addCriterion("BalaOperator is not null");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorEqualTo(String value) {
            addCriterion("BalaOperator =", value, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorNotEqualTo(String value) {
            addCriterion("BalaOperator <>", value, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorGreaterThan(String value) {
            addCriterion("BalaOperator >", value, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorGreaterThanOrEqualTo(String value) {
            addCriterion("BalaOperator >=", value, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorLessThan(String value) {
            addCriterion("BalaOperator <", value, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorLessThanOrEqualTo(String value) {
            addCriterion("BalaOperator <=", value, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorLike(String value) {
            addCriterion("BalaOperator like", value, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorNotLike(String value) {
            addCriterion("BalaOperator not like", value, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorIn(List<String> values) {
            addCriterion("BalaOperator in", values, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorNotIn(List<String> values) {
            addCriterion("BalaOperator not in", values, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorBetween(String value1, String value2) {
            addCriterion("BalaOperator between", value1, value2, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBalaoperatorNotBetween(String value1, String value2) {
            addCriterion("BalaOperator not between", value1, value2, "balaoperator");
            return (Criteria) this;
        }

        public Criteria andBaladiscIsNull() {
            addCriterion("BalaDisc is null");
            return (Criteria) this;
        }

        public Criteria andBaladiscIsNotNull() {
            addCriterion("BalaDisc is not null");
            return (Criteria) this;
        }

        public Criteria andBaladiscEqualTo(BigDecimal value) {
            addCriterion("BalaDisc =", value, "baladisc");
            return (Criteria) this;
        }

        public Criteria andBaladiscNotEqualTo(BigDecimal value) {
            addCriterion("BalaDisc <>", value, "baladisc");
            return (Criteria) this;
        }

        public Criteria andBaladiscGreaterThan(BigDecimal value) {
            addCriterion("BalaDisc >", value, "baladisc");
            return (Criteria) this;
        }

        public Criteria andBaladiscGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BalaDisc >=", value, "baladisc");
            return (Criteria) this;
        }

        public Criteria andBaladiscLessThan(BigDecimal value) {
            addCriterion("BalaDisc <", value, "baladisc");
            return (Criteria) this;
        }

        public Criteria andBaladiscLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BalaDisc <=", value, "baladisc");
            return (Criteria) this;
        }

        public Criteria andBaladiscIn(List<BigDecimal> values) {
            addCriterion("BalaDisc in", values, "baladisc");
            return (Criteria) this;
        }

        public Criteria andBaladiscNotIn(List<BigDecimal> values) {
            addCriterion("BalaDisc not in", values, "baladisc");
            return (Criteria) this;
        }

        public Criteria andBaladiscBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BalaDisc between", value1, value2, "baladisc");
            return (Criteria) this;
        }

        public Criteria andBaladiscNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BalaDisc not between", value1, value2, "baladisc");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtIsNull() {
            addCriterion("BalaDiscAmt is null");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtIsNotNull() {
            addCriterion("BalaDiscAmt is not null");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtEqualTo(BigDecimal value) {
            addCriterion("BalaDiscAmt =", value, "baladiscamt");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtNotEqualTo(BigDecimal value) {
            addCriterion("BalaDiscAmt <>", value, "baladiscamt");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtGreaterThan(BigDecimal value) {
            addCriterion("BalaDiscAmt >", value, "baladiscamt");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BalaDiscAmt >=", value, "baladiscamt");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtLessThan(BigDecimal value) {
            addCriterion("BalaDiscAmt <", value, "baladiscamt");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BalaDiscAmt <=", value, "baladiscamt");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtIn(List<BigDecimal> values) {
            addCriterion("BalaDiscAmt in", values, "baladiscamt");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtNotIn(List<BigDecimal> values) {
            addCriterion("BalaDiscAmt not in", values, "baladiscamt");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BalaDiscAmt between", value1, value2, "baladiscamt");
            return (Criteria) this;
        }

        public Criteria andBaladiscamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BalaDiscAmt not between", value1, value2, "baladiscamt");
            return (Criteria) this;
        }

        public Criteria andBaladiscountIsNull() {
            addCriterion("BalaDiscount is null");
            return (Criteria) this;
        }

        public Criteria andBaladiscountIsNotNull() {
            addCriterion("BalaDiscount is not null");
            return (Criteria) this;
        }

        public Criteria andBaladiscountEqualTo(BigDecimal value) {
            addCriterion("BalaDiscount =", value, "baladiscount");
            return (Criteria) this;
        }

        public Criteria andBaladiscountNotEqualTo(BigDecimal value) {
            addCriterion("BalaDiscount <>", value, "baladiscount");
            return (Criteria) this;
        }

        public Criteria andBaladiscountGreaterThan(BigDecimal value) {
            addCriterion("BalaDiscount >", value, "baladiscount");
            return (Criteria) this;
        }

        public Criteria andBaladiscountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BalaDiscount >=", value, "baladiscount");
            return (Criteria) this;
        }

        public Criteria andBaladiscountLessThan(BigDecimal value) {
            addCriterion("BalaDiscount <", value, "baladiscount");
            return (Criteria) this;
        }

        public Criteria andBaladiscountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BalaDiscount <=", value, "baladiscount");
            return (Criteria) this;
        }

        public Criteria andBaladiscountIn(List<BigDecimal> values) {
            addCriterion("BalaDiscount in", values, "baladiscount");
            return (Criteria) this;
        }

        public Criteria andBaladiscountNotIn(List<BigDecimal> values) {
            addCriterion("BalaDiscount not in", values, "baladiscount");
            return (Criteria) this;
        }

        public Criteria andBaladiscountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BalaDiscount between", value1, value2, "baladiscount");
            return (Criteria) this;
        }

        public Criteria andBaladiscountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BalaDiscount not between", value1, value2, "baladiscount");
            return (Criteria) this;
        }

        public Criteria andBalaamtIsNull() {
            addCriterion("BalaAmt is null");
            return (Criteria) this;
        }

        public Criteria andBalaamtIsNotNull() {
            addCriterion("BalaAmt is not null");
            return (Criteria) this;
        }

        public Criteria andBalaamtEqualTo(BigDecimal value) {
            addCriterion("BalaAmt =", value, "balaamt");
            return (Criteria) this;
        }

        public Criteria andBalaamtNotEqualTo(BigDecimal value) {
            addCriterion("BalaAmt <>", value, "balaamt");
            return (Criteria) this;
        }

        public Criteria andBalaamtGreaterThan(BigDecimal value) {
            addCriterion("BalaAmt >", value, "balaamt");
            return (Criteria) this;
        }

        public Criteria andBalaamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BalaAmt >=", value, "balaamt");
            return (Criteria) this;
        }

        public Criteria andBalaamtLessThan(BigDecimal value) {
            addCriterion("BalaAmt <", value, "balaamt");
            return (Criteria) this;
        }

        public Criteria andBalaamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BalaAmt <=", value, "balaamt");
            return (Criteria) this;
        }

        public Criteria andBalaamtIn(List<BigDecimal> values) {
            addCriterion("BalaAmt in", values, "balaamt");
            return (Criteria) this;
        }

        public Criteria andBalaamtNotIn(List<BigDecimal> values) {
            addCriterion("BalaAmt not in", values, "balaamt");
            return (Criteria) this;
        }

        public Criteria andBalaamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BalaAmt between", value1, value2, "balaamt");
            return (Criteria) this;
        }

        public Criteria andBalaamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BalaAmt not between", value1, value2, "balaamt");
            return (Criteria) this;
        }

        public Criteria andBusinessmanIsNull() {
            addCriterion("BusinessMan is null");
            return (Criteria) this;
        }

        public Criteria andBusinessmanIsNotNull() {
            addCriterion("BusinessMan is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessmanEqualTo(String value) {
            addCriterion("BusinessMan =", value, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanNotEqualTo(String value) {
            addCriterion("BusinessMan <>", value, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanGreaterThan(String value) {
            addCriterion("BusinessMan >", value, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanGreaterThanOrEqualTo(String value) {
            addCriterion("BusinessMan >=", value, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanLessThan(String value) {
            addCriterion("BusinessMan <", value, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanLessThanOrEqualTo(String value) {
            addCriterion("BusinessMan <=", value, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanLike(String value) {
            addCriterion("BusinessMan like", value, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanNotLike(String value) {
            addCriterion("BusinessMan not like", value, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanIn(List<String> values) {
            addCriterion("BusinessMan in", values, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanNotIn(List<String> values) {
            addCriterion("BusinessMan not in", values, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanBetween(String value1, String value2) {
            addCriterion("BusinessMan between", value1, value2, "businessman");
            return (Criteria) this;
        }

        public Criteria andBusinessmanNotBetween(String value1, String value2) {
            addCriterion("BusinessMan not between", value1, value2, "businessman");
            return (Criteria) this;
        }

        public Criteria andCheckdateIsNull() {
            addCriterion("CheckDate is null");
            return (Criteria) this;
        }

        public Criteria andCheckdateIsNotNull() {
            addCriterion("CheckDate is not null");
            return (Criteria) this;
        }

        public Criteria andCheckdateEqualTo(Date value) {
            addCriterion("CheckDate =", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateNotEqualTo(Date value) {
            addCriterion("CheckDate <>", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateGreaterThan(Date value) {
            addCriterion("CheckDate >", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateGreaterThanOrEqualTo(Date value) {
            addCriterion("CheckDate >=", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateLessThan(Date value) {
            addCriterion("CheckDate <", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateLessThanOrEqualTo(Date value) {
            addCriterion("CheckDate <=", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateIn(List<Date> values) {
            addCriterion("CheckDate in", values, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateNotIn(List<Date> values) {
            addCriterion("CheckDate not in", values, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateBetween(Date value1, Date value2) {
            addCriterion("CheckDate between", value1, value2, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateNotBetween(Date value1, Date value2) {
            addCriterion("CheckDate not between", value1, value2, "checkdate");
            return (Criteria) this;
        }

        public Criteria andShipperIsNull() {
            addCriterion("Shipper is null");
            return (Criteria) this;
        }

        public Criteria andShipperIsNotNull() {
            addCriterion("Shipper is not null");
            return (Criteria) this;
        }

        public Criteria andShipperEqualTo(String value) {
            addCriterion("Shipper =", value, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperNotEqualTo(String value) {
            addCriterion("Shipper <>", value, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperGreaterThan(String value) {
            addCriterion("Shipper >", value, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperGreaterThanOrEqualTo(String value) {
            addCriterion("Shipper >=", value, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperLessThan(String value) {
            addCriterion("Shipper <", value, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperLessThanOrEqualTo(String value) {
            addCriterion("Shipper <=", value, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperLike(String value) {
            addCriterion("Shipper like", value, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperNotLike(String value) {
            addCriterion("Shipper not like", value, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperIn(List<String> values) {
            addCriterion("Shipper in", values, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperNotIn(List<String> values) {
            addCriterion("Shipper not in", values, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperBetween(String value1, String value2) {
            addCriterion("Shipper between", value1, value2, "shipper");
            return (Criteria) this;
        }

        public Criteria andShipperNotBetween(String value1, String value2) {
            addCriterion("Shipper not between", value1, value2, "shipper");
            return (Criteria) this;
        }

        public Criteria andShippernameIsNull() {
            addCriterion("ShipperName is null");
            return (Criteria) this;
        }

        public Criteria andShippernameIsNotNull() {
            addCriterion("ShipperName is not null");
            return (Criteria) this;
        }

        public Criteria andShippernameEqualTo(String value) {
            addCriterion("ShipperName =", value, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameNotEqualTo(String value) {
            addCriterion("ShipperName <>", value, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameGreaterThan(String value) {
            addCriterion("ShipperName >", value, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameGreaterThanOrEqualTo(String value) {
            addCriterion("ShipperName >=", value, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameLessThan(String value) {
            addCriterion("ShipperName <", value, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameLessThanOrEqualTo(String value) {
            addCriterion("ShipperName <=", value, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameLike(String value) {
            addCriterion("ShipperName like", value, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameNotLike(String value) {
            addCriterion("ShipperName not like", value, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameIn(List<String> values) {
            addCriterion("ShipperName in", values, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameNotIn(List<String> values) {
            addCriterion("ShipperName not in", values, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameBetween(String value1, String value2) {
            addCriterion("ShipperName between", value1, value2, "shippername");
            return (Criteria) this;
        }

        public Criteria andShippernameNotBetween(String value1, String value2) {
            addCriterion("ShipperName not between", value1, value2, "shippername");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoIsNull() {
            addCriterion("InvoiceBillNo is null");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoIsNotNull() {
            addCriterion("InvoiceBillNo is not null");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoEqualTo(String value) {
            addCriterion("InvoiceBillNo =", value, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoNotEqualTo(String value) {
            addCriterion("InvoiceBillNo <>", value, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoGreaterThan(String value) {
            addCriterion("InvoiceBillNo >", value, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoGreaterThanOrEqualTo(String value) {
            addCriterion("InvoiceBillNo >=", value, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoLessThan(String value) {
            addCriterion("InvoiceBillNo <", value, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoLessThanOrEqualTo(String value) {
            addCriterion("InvoiceBillNo <=", value, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoLike(String value) {
            addCriterion("InvoiceBillNo like", value, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoNotLike(String value) {
            addCriterion("InvoiceBillNo not like", value, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoIn(List<String> values) {
            addCriterion("InvoiceBillNo in", values, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoNotIn(List<String> values) {
            addCriterion("InvoiceBillNo not in", values, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoBetween(String value1, String value2) {
            addCriterion("InvoiceBillNo between", value1, value2, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andInvoicebillnoNotBetween(String value1, String value2) {
            addCriterion("InvoiceBillNo not between", value1, value2, "invoicebillno");
            return (Criteria) this;
        }

        public Criteria andDelprintflagIsNull() {
            addCriterion("DelPrintFlag is null");
            return (Criteria) this;
        }

        public Criteria andDelprintflagIsNotNull() {
            addCriterion("DelPrintFlag is not null");
            return (Criteria) this;
        }

        public Criteria andDelprintflagEqualTo(String value) {
            addCriterion("DelPrintFlag =", value, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagNotEqualTo(String value) {
            addCriterion("DelPrintFlag <>", value, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagGreaterThan(String value) {
            addCriterion("DelPrintFlag >", value, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagGreaterThanOrEqualTo(String value) {
            addCriterion("DelPrintFlag >=", value, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagLessThan(String value) {
            addCriterion("DelPrintFlag <", value, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagLessThanOrEqualTo(String value) {
            addCriterion("DelPrintFlag <=", value, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagLike(String value) {
            addCriterion("DelPrintFlag like", value, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagNotLike(String value) {
            addCriterion("DelPrintFlag not like", value, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagIn(List<String> values) {
            addCriterion("DelPrintFlag in", values, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagNotIn(List<String> values) {
            addCriterion("DelPrintFlag not in", values, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagBetween(String value1, String value2) {
            addCriterion("DelPrintFlag between", value1, value2, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andDelprintflagNotBetween(String value1, String value2) {
            addCriterion("DelPrintFlag not between", value1, value2, "delprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagIsNull() {
            addCriterion("PickPrintFlag is null");
            return (Criteria) this;
        }

        public Criteria andPickprintflagIsNotNull() {
            addCriterion("PickPrintFlag is not null");
            return (Criteria) this;
        }

        public Criteria andPickprintflagEqualTo(String value) {
            addCriterion("PickPrintFlag =", value, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagNotEqualTo(String value) {
            addCriterion("PickPrintFlag <>", value, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagGreaterThan(String value) {
            addCriterion("PickPrintFlag >", value, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagGreaterThanOrEqualTo(String value) {
            addCriterion("PickPrintFlag >=", value, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagLessThan(String value) {
            addCriterion("PickPrintFlag <", value, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagLessThanOrEqualTo(String value) {
            addCriterion("PickPrintFlag <=", value, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagLike(String value) {
            addCriterion("PickPrintFlag like", value, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagNotLike(String value) {
            addCriterion("PickPrintFlag not like", value, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagIn(List<String> values) {
            addCriterion("PickPrintFlag in", values, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagNotIn(List<String> values) {
            addCriterion("PickPrintFlag not in", values, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagBetween(String value1, String value2) {
            addCriterion("PickPrintFlag between", value1, value2, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPickprintflagNotBetween(String value1, String value2) {
            addCriterion("PickPrintFlag not between", value1, value2, "pickprintflag");
            return (Criteria) this;
        }

        public Criteria andPrintjobIsNull() {
            addCriterion("PrintJob is null");
            return (Criteria) this;
        }

        public Criteria andPrintjobIsNotNull() {
            addCriterion("PrintJob is not null");
            return (Criteria) this;
        }

        public Criteria andPrintjobEqualTo(String value) {
            addCriterion("PrintJob =", value, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobNotEqualTo(String value) {
            addCriterion("PrintJob <>", value, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobGreaterThan(String value) {
            addCriterion("PrintJob >", value, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobGreaterThanOrEqualTo(String value) {
            addCriterion("PrintJob >=", value, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobLessThan(String value) {
            addCriterion("PrintJob <", value, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobLessThanOrEqualTo(String value) {
            addCriterion("PrintJob <=", value, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobLike(String value) {
            addCriterion("PrintJob like", value, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobNotLike(String value) {
            addCriterion("PrintJob not like", value, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobIn(List<String> values) {
            addCriterion("PrintJob in", values, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobNotIn(List<String> values) {
            addCriterion("PrintJob not in", values, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobBetween(String value1, String value2) {
            addCriterion("PrintJob between", value1, value2, "printjob");
            return (Criteria) this;
        }

        public Criteria andPrintjobNotBetween(String value1, String value2) {
            addCriterion("PrintJob not between", value1, value2, "printjob");
            return (Criteria) this;
        }

        public Criteria andPreassignflagIsNull() {
            addCriterion("PreAssignFlag is null");
            return (Criteria) this;
        }

        public Criteria andPreassignflagIsNotNull() {
            addCriterion("PreAssignFlag is not null");
            return (Criteria) this;
        }

        public Criteria andPreassignflagEqualTo(String value) {
            addCriterion("PreAssignFlag =", value, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagNotEqualTo(String value) {
            addCriterion("PreAssignFlag <>", value, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagGreaterThan(String value) {
            addCriterion("PreAssignFlag >", value, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagGreaterThanOrEqualTo(String value) {
            addCriterion("PreAssignFlag >=", value, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagLessThan(String value) {
            addCriterion("PreAssignFlag <", value, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagLessThanOrEqualTo(String value) {
            addCriterion("PreAssignFlag <=", value, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagLike(String value) {
            addCriterion("PreAssignFlag like", value, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagNotLike(String value) {
            addCriterion("PreAssignFlag not like", value, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagIn(List<String> values) {
            addCriterion("PreAssignFlag in", values, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagNotIn(List<String> values) {
            addCriterion("PreAssignFlag not in", values, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagBetween(String value1, String value2) {
            addCriterion("PreAssignFlag between", value1, value2, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andPreassignflagNotBetween(String value1, String value2) {
            addCriterion("PreAssignFlag not between", value1, value2, "preassignflag");
            return (Criteria) this;
        }

        public Criteria andTransbillnoIsNull() {
            addCriterion("TransBillNo is null");
            return (Criteria) this;
        }

        public Criteria andTransbillnoIsNotNull() {
            addCriterion("TransBillNo is not null");
            return (Criteria) this;
        }

        public Criteria andTransbillnoEqualTo(String value) {
            addCriterion("TransBillNo =", value, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoNotEqualTo(String value) {
            addCriterion("TransBillNo <>", value, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoGreaterThan(String value) {
            addCriterion("TransBillNo >", value, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoGreaterThanOrEqualTo(String value) {
            addCriterion("TransBillNo >=", value, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoLessThan(String value) {
            addCriterion("TransBillNo <", value, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoLessThanOrEqualTo(String value) {
            addCriterion("TransBillNo <=", value, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoLike(String value) {
            addCriterion("TransBillNo like", value, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoNotLike(String value) {
            addCriterion("TransBillNo not like", value, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoIn(List<String> values) {
            addCriterion("TransBillNo in", values, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoNotIn(List<String> values) {
            addCriterion("TransBillNo not in", values, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoBetween(String value1, String value2) {
            addCriterion("TransBillNo between", value1, value2, "transbillno");
            return (Criteria) this;
        }

        public Criteria andTransbillnoNotBetween(String value1, String value2) {
            addCriterion("TransBillNo not between", value1, value2, "transbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoIsNull() {
            addCriterion("PickBillNo is null");
            return (Criteria) this;
        }

        public Criteria andPickbillnoIsNotNull() {
            addCriterion("PickBillNo is not null");
            return (Criteria) this;
        }

        public Criteria andPickbillnoEqualTo(String value) {
            addCriterion("PickBillNo =", value, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoNotEqualTo(String value) {
            addCriterion("PickBillNo <>", value, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoGreaterThan(String value) {
            addCriterion("PickBillNo >", value, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoGreaterThanOrEqualTo(String value) {
            addCriterion("PickBillNo >=", value, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoLessThan(String value) {
            addCriterion("PickBillNo <", value, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoLessThanOrEqualTo(String value) {
            addCriterion("PickBillNo <=", value, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoLike(String value) {
            addCriterion("PickBillNo like", value, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoNotLike(String value) {
            addCriterion("PickBillNo not like", value, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoIn(List<String> values) {
            addCriterion("PickBillNo in", values, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoNotIn(List<String> values) {
            addCriterion("PickBillNo not in", values, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoBetween(String value1, String value2) {
            addCriterion("PickBillNo between", value1, value2, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andPickbillnoNotBetween(String value1, String value2) {
            addCriterion("PickBillNo not between", value1, value2, "pickbillno");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagIsNull() {
            addCriterion("WsalePrintFlag is null");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagIsNotNull() {
            addCriterion("WsalePrintFlag is not null");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagEqualTo(String value) {
            addCriterion("WsalePrintFlag =", value, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagNotEqualTo(String value) {
            addCriterion("WsalePrintFlag <>", value, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagGreaterThan(String value) {
            addCriterion("WsalePrintFlag >", value, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagGreaterThanOrEqualTo(String value) {
            addCriterion("WsalePrintFlag >=", value, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagLessThan(String value) {
            addCriterion("WsalePrintFlag <", value, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagLessThanOrEqualTo(String value) {
            addCriterion("WsalePrintFlag <=", value, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagLike(String value) {
            addCriterion("WsalePrintFlag like", value, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagNotLike(String value) {
            addCriterion("WsalePrintFlag not like", value, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagIn(List<String> values) {
            addCriterion("WsalePrintFlag in", values, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagNotIn(List<String> values) {
            addCriterion("WsalePrintFlag not in", values, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagBetween(String value1, String value2) {
            addCriterion("WsalePrintFlag between", value1, value2, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andWsaleprintflagNotBetween(String value1, String value2) {
            addCriterion("WsalePrintFlag not between", value1, value2, "wsaleprintflag");
            return (Criteria) this;
        }

        public Criteria andDisttagIsNull() {
            addCriterion("DistTag is null");
            return (Criteria) this;
        }

        public Criteria andDisttagIsNotNull() {
            addCriterion("DistTag is not null");
            return (Criteria) this;
        }

        public Criteria andDisttagEqualTo(String value) {
            addCriterion("DistTag =", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagNotEqualTo(String value) {
            addCriterion("DistTag <>", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagGreaterThan(String value) {
            addCriterion("DistTag >", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagGreaterThanOrEqualTo(String value) {
            addCriterion("DistTag >=", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagLessThan(String value) {
            addCriterion("DistTag <", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagLessThanOrEqualTo(String value) {
            addCriterion("DistTag <=", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagLike(String value) {
            addCriterion("DistTag like", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagNotLike(String value) {
            addCriterion("DistTag not like", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagIn(List<String> values) {
            addCriterion("DistTag in", values, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagNotIn(List<String> values) {
            addCriterion("DistTag not in", values, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagBetween(String value1, String value2) {
            addCriterion("DistTag between", value1, value2, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagNotBetween(String value1, String value2) {
            addCriterion("DistTag not between", value1, value2, "disttag");
            return (Criteria) this;
        }

        public Criteria andExcesstypeIsNull() {
            addCriterion("ExcessType is null");
            return (Criteria) this;
        }

        public Criteria andExcesstypeIsNotNull() {
            addCriterion("ExcessType is not null");
            return (Criteria) this;
        }

        public Criteria andExcesstypeEqualTo(String value) {
            addCriterion("ExcessType =", value, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeNotEqualTo(String value) {
            addCriterion("ExcessType <>", value, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeGreaterThan(String value) {
            addCriterion("ExcessType >", value, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeGreaterThanOrEqualTo(String value) {
            addCriterion("ExcessType >=", value, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeLessThan(String value) {
            addCriterion("ExcessType <", value, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeLessThanOrEqualTo(String value) {
            addCriterion("ExcessType <=", value, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeLike(String value) {
            addCriterion("ExcessType like", value, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeNotLike(String value) {
            addCriterion("ExcessType not like", value, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeIn(List<String> values) {
            addCriterion("ExcessType in", values, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeNotIn(List<String> values) {
            addCriterion("ExcessType not in", values, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeBetween(String value1, String value2) {
            addCriterion("ExcessType between", value1, value2, "excesstype");
            return (Criteria) this;
        }

        public Criteria andExcesstypeNotBetween(String value1, String value2) {
            addCriterion("ExcessType not between", value1, value2, "excesstype");
            return (Criteria) this;
        }

        public Criteria andApproveflagIsNull() {
            addCriterion("ApproveFlag is null");
            return (Criteria) this;
        }

        public Criteria andApproveflagIsNotNull() {
            addCriterion("ApproveFlag is not null");
            return (Criteria) this;
        }

        public Criteria andApproveflagEqualTo(String value) {
            addCriterion("ApproveFlag =", value, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagNotEqualTo(String value) {
            addCriterion("ApproveFlag <>", value, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagGreaterThan(String value) {
            addCriterion("ApproveFlag >", value, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagGreaterThanOrEqualTo(String value) {
            addCriterion("ApproveFlag >=", value, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagLessThan(String value) {
            addCriterion("ApproveFlag <", value, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagLessThanOrEqualTo(String value) {
            addCriterion("ApproveFlag <=", value, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagLike(String value) {
            addCriterion("ApproveFlag like", value, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagNotLike(String value) {
            addCriterion("ApproveFlag not like", value, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagIn(List<String> values) {
            addCriterion("ApproveFlag in", values, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagNotIn(List<String> values) {
            addCriterion("ApproveFlag not in", values, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagBetween(String value1, String value2) {
            addCriterion("ApproveFlag between", value1, value2, "approveflag");
            return (Criteria) this;
        }

        public Criteria andApproveflagNotBetween(String value1, String value2) {
            addCriterion("ApproveFlag not between", value1, value2, "approveflag");
            return (Criteria) this;
        }

        public Criteria andAuthorize1IsNull() {
            addCriterion("Authorize1 is null");
            return (Criteria) this;
        }

        public Criteria andAuthorize1IsNotNull() {
            addCriterion("Authorize1 is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorize1EqualTo(String value) {
            addCriterion("Authorize1 =", value, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1NotEqualTo(String value) {
            addCriterion("Authorize1 <>", value, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1GreaterThan(String value) {
            addCriterion("Authorize1 >", value, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1GreaterThanOrEqualTo(String value) {
            addCriterion("Authorize1 >=", value, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1LessThan(String value) {
            addCriterion("Authorize1 <", value, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1LessThanOrEqualTo(String value) {
            addCriterion("Authorize1 <=", value, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1Like(String value) {
            addCriterion("Authorize1 like", value, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1NotLike(String value) {
            addCriterion("Authorize1 not like", value, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1In(List<String> values) {
            addCriterion("Authorize1 in", values, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1NotIn(List<String> values) {
            addCriterion("Authorize1 not in", values, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1Between(String value1, String value2) {
            addCriterion("Authorize1 between", value1, value2, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorize1NotBetween(String value1, String value2) {
            addCriterion("Authorize1 not between", value1, value2, "authorize1");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1IsNull() {
            addCriterion("AuthorizeDate1 is null");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1IsNotNull() {
            addCriterion("AuthorizeDate1 is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1EqualTo(Date value) {
            addCriterion("AuthorizeDate1 =", value, "authorizedate1");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1NotEqualTo(Date value) {
            addCriterion("AuthorizeDate1 <>", value, "authorizedate1");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1GreaterThan(Date value) {
            addCriterion("AuthorizeDate1 >", value, "authorizedate1");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1GreaterThanOrEqualTo(Date value) {
            addCriterion("AuthorizeDate1 >=", value, "authorizedate1");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1LessThan(Date value) {
            addCriterion("AuthorizeDate1 <", value, "authorizedate1");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1LessThanOrEqualTo(Date value) {
            addCriterion("AuthorizeDate1 <=", value, "authorizedate1");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1In(List<Date> values) {
            addCriterion("AuthorizeDate1 in", values, "authorizedate1");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1NotIn(List<Date> values) {
            addCriterion("AuthorizeDate1 not in", values, "authorizedate1");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1Between(Date value1, Date value2) {
            addCriterion("AuthorizeDate1 between", value1, value2, "authorizedate1");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate1NotBetween(Date value1, Date value2) {
            addCriterion("AuthorizeDate1 not between", value1, value2, "authorizedate1");
            return (Criteria) this;
        }

        public Criteria andAuthorize2IsNull() {
            addCriterion("Authorize2 is null");
            return (Criteria) this;
        }

        public Criteria andAuthorize2IsNotNull() {
            addCriterion("Authorize2 is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorize2EqualTo(String value) {
            addCriterion("Authorize2 =", value, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2NotEqualTo(String value) {
            addCriterion("Authorize2 <>", value, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2GreaterThan(String value) {
            addCriterion("Authorize2 >", value, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2GreaterThanOrEqualTo(String value) {
            addCriterion("Authorize2 >=", value, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2LessThan(String value) {
            addCriterion("Authorize2 <", value, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2LessThanOrEqualTo(String value) {
            addCriterion("Authorize2 <=", value, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2Like(String value) {
            addCriterion("Authorize2 like", value, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2NotLike(String value) {
            addCriterion("Authorize2 not like", value, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2In(List<String> values) {
            addCriterion("Authorize2 in", values, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2NotIn(List<String> values) {
            addCriterion("Authorize2 not in", values, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2Between(String value1, String value2) {
            addCriterion("Authorize2 between", value1, value2, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorize2NotBetween(String value1, String value2) {
            addCriterion("Authorize2 not between", value1, value2, "authorize2");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2IsNull() {
            addCriterion("AuthorizeDate2 is null");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2IsNotNull() {
            addCriterion("AuthorizeDate2 is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2EqualTo(Date value) {
            addCriterion("AuthorizeDate2 =", value, "authorizedate2");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2NotEqualTo(Date value) {
            addCriterion("AuthorizeDate2 <>", value, "authorizedate2");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2GreaterThan(Date value) {
            addCriterion("AuthorizeDate2 >", value, "authorizedate2");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2GreaterThanOrEqualTo(Date value) {
            addCriterion("AuthorizeDate2 >=", value, "authorizedate2");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2LessThan(Date value) {
            addCriterion("AuthorizeDate2 <", value, "authorizedate2");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2LessThanOrEqualTo(Date value) {
            addCriterion("AuthorizeDate2 <=", value, "authorizedate2");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2In(List<Date> values) {
            addCriterion("AuthorizeDate2 in", values, "authorizedate2");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2NotIn(List<Date> values) {
            addCriterion("AuthorizeDate2 not in", values, "authorizedate2");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2Between(Date value1, Date value2) {
            addCriterion("AuthorizeDate2 between", value1, value2, "authorizedate2");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate2NotBetween(Date value1, Date value2) {
            addCriterion("AuthorizeDate2 not between", value1, value2, "authorizedate2");
            return (Criteria) this;
        }

        public Criteria andAuthorize3IsNull() {
            addCriterion("Authorize3 is null");
            return (Criteria) this;
        }

        public Criteria andAuthorize3IsNotNull() {
            addCriterion("Authorize3 is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorize3EqualTo(String value) {
            addCriterion("Authorize3 =", value, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3NotEqualTo(String value) {
            addCriterion("Authorize3 <>", value, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3GreaterThan(String value) {
            addCriterion("Authorize3 >", value, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3GreaterThanOrEqualTo(String value) {
            addCriterion("Authorize3 >=", value, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3LessThan(String value) {
            addCriterion("Authorize3 <", value, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3LessThanOrEqualTo(String value) {
            addCriterion("Authorize3 <=", value, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3Like(String value) {
            addCriterion("Authorize3 like", value, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3NotLike(String value) {
            addCriterion("Authorize3 not like", value, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3In(List<String> values) {
            addCriterion("Authorize3 in", values, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3NotIn(List<String> values) {
            addCriterion("Authorize3 not in", values, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3Between(String value1, String value2) {
            addCriterion("Authorize3 between", value1, value2, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorize3NotBetween(String value1, String value2) {
            addCriterion("Authorize3 not between", value1, value2, "authorize3");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3IsNull() {
            addCriterion("AuthorizeDate3 is null");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3IsNotNull() {
            addCriterion("AuthorizeDate3 is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3EqualTo(Date value) {
            addCriterion("AuthorizeDate3 =", value, "authorizedate3");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3NotEqualTo(Date value) {
            addCriterion("AuthorizeDate3 <>", value, "authorizedate3");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3GreaterThan(Date value) {
            addCriterion("AuthorizeDate3 >", value, "authorizedate3");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3GreaterThanOrEqualTo(Date value) {
            addCriterion("AuthorizeDate3 >=", value, "authorizedate3");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3LessThan(Date value) {
            addCriterion("AuthorizeDate3 <", value, "authorizedate3");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3LessThanOrEqualTo(Date value) {
            addCriterion("AuthorizeDate3 <=", value, "authorizedate3");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3In(List<Date> values) {
            addCriterion("AuthorizeDate3 in", values, "authorizedate3");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3NotIn(List<Date> values) {
            addCriterion("AuthorizeDate3 not in", values, "authorizedate3");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3Between(Date value1, Date value2) {
            addCriterion("AuthorizeDate3 between", value1, value2, "authorizedate3");
            return (Criteria) this;
        }

        public Criteria andAuthorizedate3NotBetween(Date value1, Date value2) {
            addCriterion("AuthorizeDate3 not between", value1, value2, "authorizedate3");
            return (Criteria) this;
        }

        public Criteria andAuthorize4IsNull() {
            addCriterion("Authorize4 is null");
            return (Criteria) this;
        }

        public Criteria andAuthorize4IsNotNull() {
            addCriterion("Authorize4 is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorize4EqualTo(String value) {
            addCriterion("Authorize4 =", value, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4NotEqualTo(String value) {
            addCriterion("Authorize4 <>", value, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4GreaterThan(String value) {
            addCriterion("Authorize4 >", value, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4GreaterThanOrEqualTo(String value) {
            addCriterion("Authorize4 >=", value, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4LessThan(String value) {
            addCriterion("Authorize4 <", value, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4LessThanOrEqualTo(String value) {
            addCriterion("Authorize4 <=", value, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4Like(String value) {
            addCriterion("Authorize4 like", value, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4NotLike(String value) {
            addCriterion("Authorize4 not like", value, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4In(List<String> values) {
            addCriterion("Authorize4 in", values, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4NotIn(List<String> values) {
            addCriterion("Authorize4 not in", values, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4Between(String value1, String value2) {
            addCriterion("Authorize4 between", value1, value2, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize4NotBetween(String value1, String value2) {
            addCriterion("Authorize4 not between", value1, value2, "authorize4");
            return (Criteria) this;
        }

        public Criteria andAuthorize5IsNull() {
            addCriterion("Authorize5 is null");
            return (Criteria) this;
        }

        public Criteria andAuthorize5IsNotNull() {
            addCriterion("Authorize5 is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorize5EqualTo(String value) {
            addCriterion("Authorize5 =", value, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5NotEqualTo(String value) {
            addCriterion("Authorize5 <>", value, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5GreaterThan(String value) {
            addCriterion("Authorize5 >", value, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5GreaterThanOrEqualTo(String value) {
            addCriterion("Authorize5 >=", value, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5LessThan(String value) {
            addCriterion("Authorize5 <", value, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5LessThanOrEqualTo(String value) {
            addCriterion("Authorize5 <=", value, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5Like(String value) {
            addCriterion("Authorize5 like", value, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5NotLike(String value) {
            addCriterion("Authorize5 not like", value, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5In(List<String> values) {
            addCriterion("Authorize5 in", values, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5NotIn(List<String> values) {
            addCriterion("Authorize5 not in", values, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5Between(String value1, String value2) {
            addCriterion("Authorize5 between", value1, value2, "authorize5");
            return (Criteria) this;
        }

        public Criteria andAuthorize5NotBetween(String value1, String value2) {
            addCriterion("Authorize5 not between", value1, value2, "authorize5");
            return (Criteria) this;
        }

        public Criteria andOrdernoIsNull() {
            addCriterion("OrderNo is null");
            return (Criteria) this;
        }

        public Criteria andOrdernoIsNotNull() {
            addCriterion("OrderNo is not null");
            return (Criteria) this;
        }

        public Criteria andOrdernoEqualTo(String value) {
            addCriterion("OrderNo =", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotEqualTo(String value) {
            addCriterion("OrderNo <>", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoGreaterThan(String value) {
            addCriterion("OrderNo >", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoGreaterThanOrEqualTo(String value) {
            addCriterion("OrderNo >=", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoLessThan(String value) {
            addCriterion("OrderNo <", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoLessThanOrEqualTo(String value) {
            addCriterion("OrderNo <=", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoLike(String value) {
            addCriterion("OrderNo like", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotLike(String value) {
            addCriterion("OrderNo not like", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoIn(List<String> values) {
            addCriterion("OrderNo in", values, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotIn(List<String> values) {
            addCriterion("OrderNo not in", values, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoBetween(String value1, String value2) {
            addCriterion("OrderNo between", value1, value2, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotBetween(String value1, String value2) {
            addCriterion("OrderNo not between", value1, value2, "orderno");
            return (Criteria) this;
        }

        public Criteria andDistmanIsNull() {
            addCriterion("DistMan is null");
            return (Criteria) this;
        }

        public Criteria andDistmanIsNotNull() {
            addCriterion("DistMan is not null");
            return (Criteria) this;
        }

        public Criteria andDistmanEqualTo(String value) {
            addCriterion("DistMan =", value, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanNotEqualTo(String value) {
            addCriterion("DistMan <>", value, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanGreaterThan(String value) {
            addCriterion("DistMan >", value, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanGreaterThanOrEqualTo(String value) {
            addCriterion("DistMan >=", value, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanLessThan(String value) {
            addCriterion("DistMan <", value, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanLessThanOrEqualTo(String value) {
            addCriterion("DistMan <=", value, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanLike(String value) {
            addCriterion("DistMan like", value, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanNotLike(String value) {
            addCriterion("DistMan not like", value, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanIn(List<String> values) {
            addCriterion("DistMan in", values, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanNotIn(List<String> values) {
            addCriterion("DistMan not in", values, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanBetween(String value1, String value2) {
            addCriterion("DistMan between", value1, value2, "distman");
            return (Criteria) this;
        }

        public Criteria andDistmanNotBetween(String value1, String value2) {
            addCriterion("DistMan not between", value1, value2, "distman");
            return (Criteria) this;
        }

        public Criteria andDisttimeIsNull() {
            addCriterion("DistTime is null");
            return (Criteria) this;
        }

        public Criteria andDisttimeIsNotNull() {
            addCriterion("DistTime is not null");
            return (Criteria) this;
        }

        public Criteria andDisttimeEqualTo(Date value) {
            addCriterion("DistTime =", value, "disttime");
            return (Criteria) this;
        }

        public Criteria andDisttimeNotEqualTo(Date value) {
            addCriterion("DistTime <>", value, "disttime");
            return (Criteria) this;
        }

        public Criteria andDisttimeGreaterThan(Date value) {
            addCriterion("DistTime >", value, "disttime");
            return (Criteria) this;
        }

        public Criteria andDisttimeGreaterThanOrEqualTo(Date value) {
            addCriterion("DistTime >=", value, "disttime");
            return (Criteria) this;
        }

        public Criteria andDisttimeLessThan(Date value) {
            addCriterion("DistTime <", value, "disttime");
            return (Criteria) this;
        }

        public Criteria andDisttimeLessThanOrEqualTo(Date value) {
            addCriterion("DistTime <=", value, "disttime");
            return (Criteria) this;
        }

        public Criteria andDisttimeIn(List<Date> values) {
            addCriterion("DistTime in", values, "disttime");
            return (Criteria) this;
        }

        public Criteria andDisttimeNotIn(List<Date> values) {
            addCriterion("DistTime not in", values, "disttime");
            return (Criteria) this;
        }

        public Criteria andDisttimeBetween(Date value1, Date value2) {
            addCriterion("DistTime between", value1, value2, "disttime");
            return (Criteria) this;
        }

        public Criteria andDisttimeNotBetween(Date value1, Date value2) {
            addCriterion("DistTime not between", value1, value2, "disttime");
            return (Criteria) this;
        }

        public Criteria andDept2IsNull() {
            addCriterion("Dept2 is null");
            return (Criteria) this;
        }

        public Criteria andDept2IsNotNull() {
            addCriterion("Dept2 is not null");
            return (Criteria) this;
        }

        public Criteria andDept2EqualTo(String value) {
            addCriterion("Dept2 =", value, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2NotEqualTo(String value) {
            addCriterion("Dept2 <>", value, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2GreaterThan(String value) {
            addCriterion("Dept2 >", value, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2GreaterThanOrEqualTo(String value) {
            addCriterion("Dept2 >=", value, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2LessThan(String value) {
            addCriterion("Dept2 <", value, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2LessThanOrEqualTo(String value) {
            addCriterion("Dept2 <=", value, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2Like(String value) {
            addCriterion("Dept2 like", value, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2NotLike(String value) {
            addCriterion("Dept2 not like", value, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2In(List<String> values) {
            addCriterion("Dept2 in", values, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2NotIn(List<String> values) {
            addCriterion("Dept2 not in", values, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2Between(String value1, String value2) {
            addCriterion("Dept2 between", value1, value2, "dept2");
            return (Criteria) this;
        }

        public Criteria andDept2NotBetween(String value1, String value2) {
            addCriterion("Dept2 not between", value1, value2, "dept2");
            return (Criteria) this;
        }

        public Criteria andNewbaladateIsNull() {
            addCriterion("NewBalaDate is null");
            return (Criteria) this;
        }

        public Criteria andNewbaladateIsNotNull() {
            addCriterion("NewBalaDate is not null");
            return (Criteria) this;
        }

        public Criteria andNewbaladateEqualTo(Date value) {
            addCriterion("NewBalaDate =", value, "newbaladate");
            return (Criteria) this;
        }

        public Criteria andNewbaladateNotEqualTo(Date value) {
            addCriterion("NewBalaDate <>", value, "newbaladate");
            return (Criteria) this;
        }

        public Criteria andNewbaladateGreaterThan(Date value) {
            addCriterion("NewBalaDate >", value, "newbaladate");
            return (Criteria) this;
        }

        public Criteria andNewbaladateGreaterThanOrEqualTo(Date value) {
            addCriterion("NewBalaDate >=", value, "newbaladate");
            return (Criteria) this;
        }

        public Criteria andNewbaladateLessThan(Date value) {
            addCriterion("NewBalaDate <", value, "newbaladate");
            return (Criteria) this;
        }

        public Criteria andNewbaladateLessThanOrEqualTo(Date value) {
            addCriterion("NewBalaDate <=", value, "newbaladate");
            return (Criteria) this;
        }

        public Criteria andNewbaladateIn(List<Date> values) {
            addCriterion("NewBalaDate in", values, "newbaladate");
            return (Criteria) this;
        }

        public Criteria andNewbaladateNotIn(List<Date> values) {
            addCriterion("NewBalaDate not in", values, "newbaladate");
            return (Criteria) this;
        }

        public Criteria andNewbaladateBetween(Date value1, Date value2) {
            addCriterion("NewBalaDate between", value1, value2, "newbaladate");
            return (Criteria) this;
        }

        public Criteria andNewbaladateNotBetween(Date value1, Date value2) {
            addCriterion("NewBalaDate not between", value1, value2, "newbaladate");
            return (Criteria) this;
        }

        public Criteria andOriginalIsNull() {
            addCriterion("Original is null");
            return (Criteria) this;
        }

        public Criteria andOriginalIsNotNull() {
            addCriterion("Original is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalEqualTo(String value) {
            addCriterion("Original =", value, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalNotEqualTo(String value) {
            addCriterion("Original <>", value, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalGreaterThan(String value) {
            addCriterion("Original >", value, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalGreaterThanOrEqualTo(String value) {
            addCriterion("Original >=", value, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalLessThan(String value) {
            addCriterion("Original <", value, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalLessThanOrEqualTo(String value) {
            addCriterion("Original <=", value, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalLike(String value) {
            addCriterion("Original like", value, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalNotLike(String value) {
            addCriterion("Original not like", value, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalIn(List<String> values) {
            addCriterion("Original in", values, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalNotIn(List<String> values) {
            addCriterion("Original not in", values, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalBetween(String value1, String value2) {
            addCriterion("Original between", value1, value2, "original");
            return (Criteria) this;
        }

        public Criteria andOriginalNotBetween(String value1, String value2) {
            addCriterion("Original not between", value1, value2, "original");
            return (Criteria) this;
        }

        public Criteria andTerminateIsNull() {
            addCriterion("Terminate is null");
            return (Criteria) this;
        }

        public Criteria andTerminateIsNotNull() {
            addCriterion("Terminate is not null");
            return (Criteria) this;
        }

        public Criteria andTerminateEqualTo(String value) {
            addCriterion("Terminate =", value, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateNotEqualTo(String value) {
            addCriterion("Terminate <>", value, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateGreaterThan(String value) {
            addCriterion("Terminate >", value, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateGreaterThanOrEqualTo(String value) {
            addCriterion("Terminate >=", value, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateLessThan(String value) {
            addCriterion("Terminate <", value, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateLessThanOrEqualTo(String value) {
            addCriterion("Terminate <=", value, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateLike(String value) {
            addCriterion("Terminate like", value, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateNotLike(String value) {
            addCriterion("Terminate not like", value, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateIn(List<String> values) {
            addCriterion("Terminate in", values, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateNotIn(List<String> values) {
            addCriterion("Terminate not in", values, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateBetween(String value1, String value2) {
            addCriterion("Terminate between", value1, value2, "terminate");
            return (Criteria) this;
        }

        public Criteria andTerminateNotBetween(String value1, String value2) {
            addCriterion("Terminate not between", value1, value2, "terminate");
            return (Criteria) this;
        }

        public Criteria andOrderamtIsNull() {
            addCriterion("OrderAmt is null");
            return (Criteria) this;
        }

        public Criteria andOrderamtIsNotNull() {
            addCriterion("OrderAmt is not null");
            return (Criteria) this;
        }

        public Criteria andOrderamtEqualTo(BigDecimal value) {
            addCriterion("OrderAmt =", value, "orderamt");
            return (Criteria) this;
        }

        public Criteria andOrderamtNotEqualTo(BigDecimal value) {
            addCriterion("OrderAmt <>", value, "orderamt");
            return (Criteria) this;
        }

        public Criteria andOrderamtGreaterThan(BigDecimal value) {
            addCriterion("OrderAmt >", value, "orderamt");
            return (Criteria) this;
        }

        public Criteria andOrderamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("OrderAmt >=", value, "orderamt");
            return (Criteria) this;
        }

        public Criteria andOrderamtLessThan(BigDecimal value) {
            addCriterion("OrderAmt <", value, "orderamt");
            return (Criteria) this;
        }

        public Criteria andOrderamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("OrderAmt <=", value, "orderamt");
            return (Criteria) this;
        }

        public Criteria andOrderamtIn(List<BigDecimal> values) {
            addCriterion("OrderAmt in", values, "orderamt");
            return (Criteria) this;
        }

        public Criteria andOrderamtNotIn(List<BigDecimal> values) {
            addCriterion("OrderAmt not in", values, "orderamt");
            return (Criteria) this;
        }

        public Criteria andOrderamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OrderAmt between", value1, value2, "orderamt");
            return (Criteria) this;
        }

        public Criteria andOrderamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OrderAmt not between", value1, value2, "orderamt");
            return (Criteria) this;
        }

        public Criteria andExportamtIsNull() {
            addCriterion("ExportAmt is null");
            return (Criteria) this;
        }

        public Criteria andExportamtIsNotNull() {
            addCriterion("ExportAmt is not null");
            return (Criteria) this;
        }

        public Criteria andExportamtEqualTo(BigDecimal value) {
            addCriterion("ExportAmt =", value, "exportamt");
            return (Criteria) this;
        }

        public Criteria andExportamtNotEqualTo(BigDecimal value) {
            addCriterion("ExportAmt <>", value, "exportamt");
            return (Criteria) this;
        }

        public Criteria andExportamtGreaterThan(BigDecimal value) {
            addCriterion("ExportAmt >", value, "exportamt");
            return (Criteria) this;
        }

        public Criteria andExportamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ExportAmt >=", value, "exportamt");
            return (Criteria) this;
        }

        public Criteria andExportamtLessThan(BigDecimal value) {
            addCriterion("ExportAmt <", value, "exportamt");
            return (Criteria) this;
        }

        public Criteria andExportamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ExportAmt <=", value, "exportamt");
            return (Criteria) this;
        }

        public Criteria andExportamtIn(List<BigDecimal> values) {
            addCriterion("ExportAmt in", values, "exportamt");
            return (Criteria) this;
        }

        public Criteria andExportamtNotIn(List<BigDecimal> values) {
            addCriterion("ExportAmt not in", values, "exportamt");
            return (Criteria) this;
        }

        public Criteria andExportamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ExportAmt between", value1, value2, "exportamt");
            return (Criteria) this;
        }

        public Criteria andExportamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ExportAmt not between", value1, value2, "exportamt");
            return (Criteria) this;
        }

        public Criteria andAmtIsNull() {
            addCriterion("Amt is null");
            return (Criteria) this;
        }

        public Criteria andAmtIsNotNull() {
            addCriterion("Amt is not null");
            return (Criteria) this;
        }

        public Criteria andAmtEqualTo(BigDecimal value) {
            addCriterion("Amt =", value, "amt");
            return (Criteria) this;
        }

        public Criteria andAmtNotEqualTo(BigDecimal value) {
            addCriterion("Amt <>", value, "amt");
            return (Criteria) this;
        }

        public Criteria andAmtGreaterThan(BigDecimal value) {
            addCriterion("Amt >", value, "amt");
            return (Criteria) this;
        }

        public Criteria andAmtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Amt >=", value, "amt");
            return (Criteria) this;
        }

        public Criteria andAmtLessThan(BigDecimal value) {
            addCriterion("Amt <", value, "amt");
            return (Criteria) this;
        }

        public Criteria andAmtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Amt <=", value, "amt");
            return (Criteria) this;
        }

        public Criteria andAmtIn(List<BigDecimal> values) {
            addCriterion("Amt in", values, "amt");
            return (Criteria) this;
        }

        public Criteria andAmtNotIn(List<BigDecimal> values) {
            addCriterion("Amt not in", values, "amt");
            return (Criteria) this;
        }

        public Criteria andAmtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Amt between", value1, value2, "amt");
            return (Criteria) this;
        }

        public Criteria andAmtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Amt not between", value1, value2, "amt");
            return (Criteria) this;
        }

        public Criteria andNetamtIsNull() {
            addCriterion("NetAmt is null");
            return (Criteria) this;
        }

        public Criteria andNetamtIsNotNull() {
            addCriterion("NetAmt is not null");
            return (Criteria) this;
        }

        public Criteria andNetamtEqualTo(BigDecimal value) {
            addCriterion("NetAmt =", value, "netamt");
            return (Criteria) this;
        }

        public Criteria andNetamtNotEqualTo(BigDecimal value) {
            addCriterion("NetAmt <>", value, "netamt");
            return (Criteria) this;
        }

        public Criteria andNetamtGreaterThan(BigDecimal value) {
            addCriterion("NetAmt >", value, "netamt");
            return (Criteria) this;
        }

        public Criteria andNetamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NetAmt >=", value, "netamt");
            return (Criteria) this;
        }

        public Criteria andNetamtLessThan(BigDecimal value) {
            addCriterion("NetAmt <", value, "netamt");
            return (Criteria) this;
        }

        public Criteria andNetamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NetAmt <=", value, "netamt");
            return (Criteria) this;
        }

        public Criteria andNetamtIn(List<BigDecimal> values) {
            addCriterion("NetAmt in", values, "netamt");
            return (Criteria) this;
        }

        public Criteria andNetamtNotIn(List<BigDecimal> values) {
            addCriterion("NetAmt not in", values, "netamt");
            return (Criteria) this;
        }

        public Criteria andNetamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetAmt between", value1, value2, "netamt");
            return (Criteria) this;
        }

        public Criteria andNetamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetAmt not between", value1, value2, "netamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtIsNull() {
            addCriterion("WriteOffAmt is null");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtIsNotNull() {
            addCriterion("WriteOffAmt is not null");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtEqualTo(BigDecimal value) {
            addCriterion("WriteOffAmt =", value, "writeoffamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtNotEqualTo(BigDecimal value) {
            addCriterion("WriteOffAmt <>", value, "writeoffamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtGreaterThan(BigDecimal value) {
            addCriterion("WriteOffAmt >", value, "writeoffamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WriteOffAmt >=", value, "writeoffamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtLessThan(BigDecimal value) {
            addCriterion("WriteOffAmt <", value, "writeoffamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WriteOffAmt <=", value, "writeoffamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtIn(List<BigDecimal> values) {
            addCriterion("WriteOffAmt in", values, "writeoffamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtNotIn(List<BigDecimal> values) {
            addCriterion("WriteOffAmt not in", values, "writeoffamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WriteOffAmt between", value1, value2, "writeoffamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WriteOffAmt not between", value1, value2, "writeoffamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtIsNull() {
            addCriterion("WriteOffNetAmt is null");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtIsNotNull() {
            addCriterion("WriteOffNetAmt is not null");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtEqualTo(BigDecimal value) {
            addCriterion("WriteOffNetAmt =", value, "writeoffnetamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtNotEqualTo(BigDecimal value) {
            addCriterion("WriteOffNetAmt <>", value, "writeoffnetamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtGreaterThan(BigDecimal value) {
            addCriterion("WriteOffNetAmt >", value, "writeoffnetamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WriteOffNetAmt >=", value, "writeoffnetamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtLessThan(BigDecimal value) {
            addCriterion("WriteOffNetAmt <", value, "writeoffnetamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WriteOffNetAmt <=", value, "writeoffnetamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtIn(List<BigDecimal> values) {
            addCriterion("WriteOffNetAmt in", values, "writeoffnetamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtNotIn(List<BigDecimal> values) {
            addCriterion("WriteOffNetAmt not in", values, "writeoffnetamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WriteOffNetAmt between", value1, value2, "writeoffnetamt");
            return (Criteria) this;
        }

        public Criteria andWriteoffnetamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WriteOffNetAmt not between", value1, value2, "writeoffnetamt");
            return (Criteria) this;
        }

        public Criteria andDiscamtIsNull() {
            addCriterion("DiscAmt is null");
            return (Criteria) this;
        }

        public Criteria andDiscamtIsNotNull() {
            addCriterion("DiscAmt is not null");
            return (Criteria) this;
        }

        public Criteria andDiscamtEqualTo(BigDecimal value) {
            addCriterion("DiscAmt =", value, "discamt");
            return (Criteria) this;
        }

        public Criteria andDiscamtNotEqualTo(BigDecimal value) {
            addCriterion("DiscAmt <>", value, "discamt");
            return (Criteria) this;
        }

        public Criteria andDiscamtGreaterThan(BigDecimal value) {
            addCriterion("DiscAmt >", value, "discamt");
            return (Criteria) this;
        }

        public Criteria andDiscamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DiscAmt >=", value, "discamt");
            return (Criteria) this;
        }

        public Criteria andDiscamtLessThan(BigDecimal value) {
            addCriterion("DiscAmt <", value, "discamt");
            return (Criteria) this;
        }

        public Criteria andDiscamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DiscAmt <=", value, "discamt");
            return (Criteria) this;
        }

        public Criteria andDiscamtIn(List<BigDecimal> values) {
            addCriterion("DiscAmt in", values, "discamt");
            return (Criteria) this;
        }

        public Criteria andDiscamtNotIn(List<BigDecimal> values) {
            addCriterion("DiscAmt not in", values, "discamt");
            return (Criteria) this;
        }

        public Criteria andDiscamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DiscAmt between", value1, value2, "discamt");
            return (Criteria) this;
        }

        public Criteria andDiscamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DiscAmt not between", value1, value2, "discamt");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtIsNull() {
            addCriterion("DiscNetAmt is null");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtIsNotNull() {
            addCriterion("DiscNetAmt is not null");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtEqualTo(BigDecimal value) {
            addCriterion("DiscNetAmt =", value, "discnetamt");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtNotEqualTo(BigDecimal value) {
            addCriterion("DiscNetAmt <>", value, "discnetamt");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtGreaterThan(BigDecimal value) {
            addCriterion("DiscNetAmt >", value, "discnetamt");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DiscNetAmt >=", value, "discnetamt");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtLessThan(BigDecimal value) {
            addCriterion("DiscNetAmt <", value, "discnetamt");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DiscNetAmt <=", value, "discnetamt");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtIn(List<BigDecimal> values) {
            addCriterion("DiscNetAmt in", values, "discnetamt");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtNotIn(List<BigDecimal> values) {
            addCriterion("DiscNetAmt not in", values, "discnetamt");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DiscNetAmt between", value1, value2, "discnetamt");
            return (Criteria) this;
        }

        public Criteria andDiscnetamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DiscNetAmt not between", value1, value2, "discnetamt");
            return (Criteria) this;
        }

        public Criteria andPaymentIsNull() {
            addCriterion("Payment is null");
            return (Criteria) this;
        }

        public Criteria andPaymentIsNotNull() {
            addCriterion("Payment is not null");
            return (Criteria) this;
        }

        public Criteria andPaymentEqualTo(BigDecimal value) {
            addCriterion("Payment =", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentNotEqualTo(BigDecimal value) {
            addCriterion("Payment <>", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentGreaterThan(BigDecimal value) {
            addCriterion("Payment >", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Payment >=", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentLessThan(BigDecimal value) {
            addCriterion("Payment <", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Payment <=", value, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentIn(List<BigDecimal> values) {
            addCriterion("Payment in", values, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentNotIn(List<BigDecimal> values) {
            addCriterion("Payment not in", values, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Payment between", value1, value2, "payment");
            return (Criteria) this;
        }

        public Criteria andPaymentNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Payment not between", value1, value2, "payment");
            return (Criteria) this;
        }

        public Criteria andPackamtIsNull() {
            addCriterion("PackAmt is null");
            return (Criteria) this;
        }

        public Criteria andPackamtIsNotNull() {
            addCriterion("PackAmt is not null");
            return (Criteria) this;
        }

        public Criteria andPackamtEqualTo(BigDecimal value) {
            addCriterion("PackAmt =", value, "packamt");
            return (Criteria) this;
        }

        public Criteria andPackamtNotEqualTo(BigDecimal value) {
            addCriterion("PackAmt <>", value, "packamt");
            return (Criteria) this;
        }

        public Criteria andPackamtGreaterThan(BigDecimal value) {
            addCriterion("PackAmt >", value, "packamt");
            return (Criteria) this;
        }

        public Criteria andPackamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PackAmt >=", value, "packamt");
            return (Criteria) this;
        }

        public Criteria andPackamtLessThan(BigDecimal value) {
            addCriterion("PackAmt <", value, "packamt");
            return (Criteria) this;
        }

        public Criteria andPackamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PackAmt <=", value, "packamt");
            return (Criteria) this;
        }

        public Criteria andPackamtIn(List<BigDecimal> values) {
            addCriterion("PackAmt in", values, "packamt");
            return (Criteria) this;
        }

        public Criteria andPackamtNotIn(List<BigDecimal> values) {
            addCriterion("PackAmt not in", values, "packamt");
            return (Criteria) this;
        }

        public Criteria andPackamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PackAmt between", value1, value2, "packamt");
            return (Criteria) this;
        }

        public Criteria andPackamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PackAmt not between", value1, value2, "packamt");
            return (Criteria) this;
        }

        public Criteria andPickamtIsNull() {
            addCriterion("PickAmt is null");
            return (Criteria) this;
        }

        public Criteria andPickamtIsNotNull() {
            addCriterion("PickAmt is not null");
            return (Criteria) this;
        }

        public Criteria andPickamtEqualTo(BigDecimal value) {
            addCriterion("PickAmt =", value, "pickamt");
            return (Criteria) this;
        }

        public Criteria andPickamtNotEqualTo(BigDecimal value) {
            addCriterion("PickAmt <>", value, "pickamt");
            return (Criteria) this;
        }

        public Criteria andPickamtGreaterThan(BigDecimal value) {
            addCriterion("PickAmt >", value, "pickamt");
            return (Criteria) this;
        }

        public Criteria andPickamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PickAmt >=", value, "pickamt");
            return (Criteria) this;
        }

        public Criteria andPickamtLessThan(BigDecimal value) {
            addCriterion("PickAmt <", value, "pickamt");
            return (Criteria) this;
        }

        public Criteria andPickamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PickAmt <=", value, "pickamt");
            return (Criteria) this;
        }

        public Criteria andPickamtIn(List<BigDecimal> values) {
            addCriterion("PickAmt in", values, "pickamt");
            return (Criteria) this;
        }

        public Criteria andPickamtNotIn(List<BigDecimal> values) {
            addCriterion("PickAmt not in", values, "pickamt");
            return (Criteria) this;
        }

        public Criteria andPickamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PickAmt between", value1, value2, "pickamt");
            return (Criteria) this;
        }

        public Criteria andPickamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PickAmt not between", value1, value2, "pickamt");
            return (Criteria) this;
        }

        public Criteria andLoadamtIsNull() {
            addCriterion("LoadAmt is null");
            return (Criteria) this;
        }

        public Criteria andLoadamtIsNotNull() {
            addCriterion("LoadAmt is not null");
            return (Criteria) this;
        }

        public Criteria andLoadamtEqualTo(BigDecimal value) {
            addCriterion("LoadAmt =", value, "loadamt");
            return (Criteria) this;
        }

        public Criteria andLoadamtNotEqualTo(BigDecimal value) {
            addCriterion("LoadAmt <>", value, "loadamt");
            return (Criteria) this;
        }

        public Criteria andLoadamtGreaterThan(BigDecimal value) {
            addCriterion("LoadAmt >", value, "loadamt");
            return (Criteria) this;
        }

        public Criteria andLoadamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LoadAmt >=", value, "loadamt");
            return (Criteria) this;
        }

        public Criteria andLoadamtLessThan(BigDecimal value) {
            addCriterion("LoadAmt <", value, "loadamt");
            return (Criteria) this;
        }

        public Criteria andLoadamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LoadAmt <=", value, "loadamt");
            return (Criteria) this;
        }

        public Criteria andLoadamtIn(List<BigDecimal> values) {
            addCriterion("LoadAmt in", values, "loadamt");
            return (Criteria) this;
        }

        public Criteria andLoadamtNotIn(List<BigDecimal> values) {
            addCriterion("LoadAmt not in", values, "loadamt");
            return (Criteria) this;
        }

        public Criteria andLoadamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LoadAmt between", value1, value2, "loadamt");
            return (Criteria) this;
        }

        public Criteria andLoadamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LoadAmt not between", value1, value2, "loadamt");
            return (Criteria) this;
        }

        public Criteria andUnloadamtIsNull() {
            addCriterion("UnLoadAmt is null");
            return (Criteria) this;
        }

        public Criteria andUnloadamtIsNotNull() {
            addCriterion("UnLoadAmt is not null");
            return (Criteria) this;
        }

        public Criteria andUnloadamtEqualTo(BigDecimal value) {
            addCriterion("UnLoadAmt =", value, "unloadamt");
            return (Criteria) this;
        }

        public Criteria andUnloadamtNotEqualTo(BigDecimal value) {
            addCriterion("UnLoadAmt <>", value, "unloadamt");
            return (Criteria) this;
        }

        public Criteria andUnloadamtGreaterThan(BigDecimal value) {
            addCriterion("UnLoadAmt >", value, "unloadamt");
            return (Criteria) this;
        }

        public Criteria andUnloadamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("UnLoadAmt >=", value, "unloadamt");
            return (Criteria) this;
        }

        public Criteria andUnloadamtLessThan(BigDecimal value) {
            addCriterion("UnLoadAmt <", value, "unloadamt");
            return (Criteria) this;
        }

        public Criteria andUnloadamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("UnLoadAmt <=", value, "unloadamt");
            return (Criteria) this;
        }

        public Criteria andUnloadamtIn(List<BigDecimal> values) {
            addCriterion("UnLoadAmt in", values, "unloadamt");
            return (Criteria) this;
        }

        public Criteria andUnloadamtNotIn(List<BigDecimal> values) {
            addCriterion("UnLoadAmt not in", values, "unloadamt");
            return (Criteria) this;
        }

        public Criteria andUnloadamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("UnLoadAmt between", value1, value2, "unloadamt");
            return (Criteria) this;
        }

        public Criteria andUnloadamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("UnLoadAmt not between", value1, value2, "unloadamt");
            return (Criteria) this;
        }

        public Criteria andInsureamtIsNull() {
            addCriterion("InsureAmt is null");
            return (Criteria) this;
        }

        public Criteria andInsureamtIsNotNull() {
            addCriterion("InsureAmt is not null");
            return (Criteria) this;
        }

        public Criteria andInsureamtEqualTo(BigDecimal value) {
            addCriterion("InsureAmt =", value, "insureamt");
            return (Criteria) this;
        }

        public Criteria andInsureamtNotEqualTo(BigDecimal value) {
            addCriterion("InsureAmt <>", value, "insureamt");
            return (Criteria) this;
        }

        public Criteria andInsureamtGreaterThan(BigDecimal value) {
            addCriterion("InsureAmt >", value, "insureamt");
            return (Criteria) this;
        }

        public Criteria andInsureamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("InsureAmt >=", value, "insureamt");
            return (Criteria) this;
        }

        public Criteria andInsureamtLessThan(BigDecimal value) {
            addCriterion("InsureAmt <", value, "insureamt");
            return (Criteria) this;
        }

        public Criteria andInsureamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("InsureAmt <=", value, "insureamt");
            return (Criteria) this;
        }

        public Criteria andInsureamtIn(List<BigDecimal> values) {
            addCriterion("InsureAmt in", values, "insureamt");
            return (Criteria) this;
        }

        public Criteria andInsureamtNotIn(List<BigDecimal> values) {
            addCriterion("InsureAmt not in", values, "insureamt");
            return (Criteria) this;
        }

        public Criteria andInsureamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("InsureAmt between", value1, value2, "insureamt");
            return (Criteria) this;
        }

        public Criteria andInsureamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("InsureAmt not between", value1, value2, "insureamt");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtIsNull() {
            addCriterion("AgentRecAmt is null");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtIsNotNull() {
            addCriterion("AgentRecAmt is not null");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtEqualTo(BigDecimal value) {
            addCriterion("AgentRecAmt =", value, "agentrecamt");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtNotEqualTo(BigDecimal value) {
            addCriterion("AgentRecAmt <>", value, "agentrecamt");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtGreaterThan(BigDecimal value) {
            addCriterion("AgentRecAmt >", value, "agentrecamt");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AgentRecAmt >=", value, "agentrecamt");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtLessThan(BigDecimal value) {
            addCriterion("AgentRecAmt <", value, "agentrecamt");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AgentRecAmt <=", value, "agentrecamt");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtIn(List<BigDecimal> values) {
            addCriterion("AgentRecAmt in", values, "agentrecamt");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtNotIn(List<BigDecimal> values) {
            addCriterion("AgentRecAmt not in", values, "agentrecamt");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AgentRecAmt between", value1, value2, "agentrecamt");
            return (Criteria) this;
        }

        public Criteria andAgentrecamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AgentRecAmt not between", value1, value2, "agentrecamt");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeIsNull() {
            addCriterion("OriginalCode is null");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeIsNotNull() {
            addCriterion("OriginalCode is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeEqualTo(String value) {
            addCriterion("OriginalCode =", value, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeNotEqualTo(String value) {
            addCriterion("OriginalCode <>", value, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeGreaterThan(String value) {
            addCriterion("OriginalCode >", value, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeGreaterThanOrEqualTo(String value) {
            addCriterion("OriginalCode >=", value, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeLessThan(String value) {
            addCriterion("OriginalCode <", value, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeLessThanOrEqualTo(String value) {
            addCriterion("OriginalCode <=", value, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeLike(String value) {
            addCriterion("OriginalCode like", value, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeNotLike(String value) {
            addCriterion("OriginalCode not like", value, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeIn(List<String> values) {
            addCriterion("OriginalCode in", values, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeNotIn(List<String> values) {
            addCriterion("OriginalCode not in", values, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeBetween(String value1, String value2) {
            addCriterion("OriginalCode between", value1, value2, "originalcode");
            return (Criteria) this;
        }

        public Criteria andOriginalcodeNotBetween(String value1, String value2) {
            addCriterion("OriginalCode not between", value1, value2, "originalcode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeIsNull() {
            addCriterion("TerminateCode is null");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeIsNotNull() {
            addCriterion("TerminateCode is not null");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeEqualTo(String value) {
            addCriterion("TerminateCode =", value, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeNotEqualTo(String value) {
            addCriterion("TerminateCode <>", value, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeGreaterThan(String value) {
            addCriterion("TerminateCode >", value, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeGreaterThanOrEqualTo(String value) {
            addCriterion("TerminateCode >=", value, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeLessThan(String value) {
            addCriterion("TerminateCode <", value, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeLessThanOrEqualTo(String value) {
            addCriterion("TerminateCode <=", value, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeLike(String value) {
            addCriterion("TerminateCode like", value, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeNotLike(String value) {
            addCriterion("TerminateCode not like", value, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeIn(List<String> values) {
            addCriterion("TerminateCode in", values, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeNotIn(List<String> values) {
            addCriterion("TerminateCode not in", values, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeBetween(String value1, String value2) {
            addCriterion("TerminateCode between", value1, value2, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andTerminatecodeNotBetween(String value1, String value2) {
            addCriterion("TerminateCode not between", value1, value2, "terminatecode");
            return (Criteria) this;
        }

        public Criteria andRchar1codeIsNull() {
            addCriterion("Rchar1Code is null");
            return (Criteria) this;
        }

        public Criteria andRchar1codeIsNotNull() {
            addCriterion("Rchar1Code is not null");
            return (Criteria) this;
        }

        public Criteria andRchar1codeEqualTo(String value) {
            addCriterion("Rchar1Code =", value, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeNotEqualTo(String value) {
            addCriterion("Rchar1Code <>", value, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeGreaterThan(String value) {
            addCriterion("Rchar1Code >", value, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeGreaterThanOrEqualTo(String value) {
            addCriterion("Rchar1Code >=", value, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeLessThan(String value) {
            addCriterion("Rchar1Code <", value, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeLessThanOrEqualTo(String value) {
            addCriterion("Rchar1Code <=", value, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeLike(String value) {
            addCriterion("Rchar1Code like", value, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeNotLike(String value) {
            addCriterion("Rchar1Code not like", value, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeIn(List<String> values) {
            addCriterion("Rchar1Code in", values, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeNotIn(List<String> values) {
            addCriterion("Rchar1Code not in", values, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeBetween(String value1, String value2) {
            addCriterion("Rchar1Code between", value1, value2, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andRchar1codeNotBetween(String value1, String value2) {
            addCriterion("Rchar1Code not between", value1, value2, "rchar1code");
            return (Criteria) this;
        }

        public Criteria andArriveIsNull() {
            addCriterion("Arrive is null");
            return (Criteria) this;
        }

        public Criteria andArriveIsNotNull() {
            addCriterion("Arrive is not null");
            return (Criteria) this;
        }

        public Criteria andArriveEqualTo(String value) {
            addCriterion("Arrive =", value, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveNotEqualTo(String value) {
            addCriterion("Arrive <>", value, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveGreaterThan(String value) {
            addCriterion("Arrive >", value, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveGreaterThanOrEqualTo(String value) {
            addCriterion("Arrive >=", value, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveLessThan(String value) {
            addCriterion("Arrive <", value, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveLessThanOrEqualTo(String value) {
            addCriterion("Arrive <=", value, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveLike(String value) {
            addCriterion("Arrive like", value, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveNotLike(String value) {
            addCriterion("Arrive not like", value, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveIn(List<String> values) {
            addCriterion("Arrive in", values, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveNotIn(List<String> values) {
            addCriterion("Arrive not in", values, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveBetween(String value1, String value2) {
            addCriterion("Arrive between", value1, value2, "arrive");
            return (Criteria) this;
        }

        public Criteria andArriveNotBetween(String value1, String value2) {
            addCriterion("Arrive not between", value1, value2, "arrive");
            return (Criteria) this;
        }

        public Criteria andArrivecodeIsNull() {
            addCriterion("ArriveCode is null");
            return (Criteria) this;
        }

        public Criteria andArrivecodeIsNotNull() {
            addCriterion("ArriveCode is not null");
            return (Criteria) this;
        }

        public Criteria andArrivecodeEqualTo(String value) {
            addCriterion("ArriveCode =", value, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeNotEqualTo(String value) {
            addCriterion("ArriveCode <>", value, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeGreaterThan(String value) {
            addCriterion("ArriveCode >", value, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeGreaterThanOrEqualTo(String value) {
            addCriterion("ArriveCode >=", value, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeLessThan(String value) {
            addCriterion("ArriveCode <", value, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeLessThanOrEqualTo(String value) {
            addCriterion("ArriveCode <=", value, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeLike(String value) {
            addCriterion("ArriveCode like", value, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeNotLike(String value) {
            addCriterion("ArriveCode not like", value, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeIn(List<String> values) {
            addCriterion("ArriveCode in", values, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeNotIn(List<String> values) {
            addCriterion("ArriveCode not in", values, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeBetween(String value1, String value2) {
            addCriterion("ArriveCode between", value1, value2, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andArrivecodeNotBetween(String value1, String value2) {
            addCriterion("ArriveCode not between", value1, value2, "arrivecode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeIsNull() {
            addCriterion("TransferCode is null");
            return (Criteria) this;
        }

        public Criteria andTransfercodeIsNotNull() {
            addCriterion("TransferCode is not null");
            return (Criteria) this;
        }

        public Criteria andTransfercodeEqualTo(String value) {
            addCriterion("TransferCode =", value, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeNotEqualTo(String value) {
            addCriterion("TransferCode <>", value, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeGreaterThan(String value) {
            addCriterion("TransferCode >", value, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeGreaterThanOrEqualTo(String value) {
            addCriterion("TransferCode >=", value, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeLessThan(String value) {
            addCriterion("TransferCode <", value, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeLessThanOrEqualTo(String value) {
            addCriterion("TransferCode <=", value, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeLike(String value) {
            addCriterion("TransferCode like", value, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeNotLike(String value) {
            addCriterion("TransferCode not like", value, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeIn(List<String> values) {
            addCriterion("TransferCode in", values, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeNotIn(List<String> values) {
            addCriterion("TransferCode not in", values, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeBetween(String value1, String value2) {
            addCriterion("TransferCode between", value1, value2, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransfercodeNotBetween(String value1, String value2) {
            addCriterion("TransferCode not between", value1, value2, "transfercode");
            return (Criteria) this;
        }

        public Criteria andTransferIsNull() {
            addCriterion("Transfer is null");
            return (Criteria) this;
        }

        public Criteria andTransferIsNotNull() {
            addCriterion("Transfer is not null");
            return (Criteria) this;
        }

        public Criteria andTransferEqualTo(String value) {
            addCriterion("Transfer =", value, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferNotEqualTo(String value) {
            addCriterion("Transfer <>", value, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferGreaterThan(String value) {
            addCriterion("Transfer >", value, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferGreaterThanOrEqualTo(String value) {
            addCriterion("Transfer >=", value, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferLessThan(String value) {
            addCriterion("Transfer <", value, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferLessThanOrEqualTo(String value) {
            addCriterion("Transfer <=", value, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferLike(String value) {
            addCriterion("Transfer like", value, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferNotLike(String value) {
            addCriterion("Transfer not like", value, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferIn(List<String> values) {
            addCriterion("Transfer in", values, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferNotIn(List<String> values) {
            addCriterion("Transfer not in", values, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferBetween(String value1, String value2) {
            addCriterion("Transfer between", value1, value2, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransferNotBetween(String value1, String value2) {
            addCriterion("Transfer not between", value1, value2, "transfer");
            return (Criteria) this;
        }

        public Criteria andTransreturndateIsNull() {
            addCriterion("TransReturnDate is null");
            return (Criteria) this;
        }

        public Criteria andTransreturndateIsNotNull() {
            addCriterion("TransReturnDate is not null");
            return (Criteria) this;
        }

        public Criteria andTransreturndateEqualTo(Date value) {
            addCriterion("TransReturnDate =", value, "transreturndate");
            return (Criteria) this;
        }

        public Criteria andTransreturndateNotEqualTo(Date value) {
            addCriterion("TransReturnDate <>", value, "transreturndate");
            return (Criteria) this;
        }

        public Criteria andTransreturndateGreaterThan(Date value) {
            addCriterion("TransReturnDate >", value, "transreturndate");
            return (Criteria) this;
        }

        public Criteria andTransreturndateGreaterThanOrEqualTo(Date value) {
            addCriterion("TransReturnDate >=", value, "transreturndate");
            return (Criteria) this;
        }

        public Criteria andTransreturndateLessThan(Date value) {
            addCriterion("TransReturnDate <", value, "transreturndate");
            return (Criteria) this;
        }

        public Criteria andTransreturndateLessThanOrEqualTo(Date value) {
            addCriterion("TransReturnDate <=", value, "transreturndate");
            return (Criteria) this;
        }

        public Criteria andTransreturndateIn(List<Date> values) {
            addCriterion("TransReturnDate in", values, "transreturndate");
            return (Criteria) this;
        }

        public Criteria andTransreturndateNotIn(List<Date> values) {
            addCriterion("TransReturnDate not in", values, "transreturndate");
            return (Criteria) this;
        }

        public Criteria andTransreturndateBetween(Date value1, Date value2) {
            addCriterion("TransReturnDate between", value1, value2, "transreturndate");
            return (Criteria) this;
        }

        public Criteria andTransreturndateNotBetween(Date value1, Date value2) {
            addCriterion("TransReturnDate not between", value1, value2, "transreturndate");
            return (Criteria) this;
        }

        public Criteria andSignatureIsNull() {
            addCriterion("Signature is null");
            return (Criteria) this;
        }

        public Criteria andSignatureIsNotNull() {
            addCriterion("Signature is not null");
            return (Criteria) this;
        }

        public Criteria andSignatureEqualTo(String value) {
            addCriterion("Signature =", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotEqualTo(String value) {
            addCriterion("Signature <>", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureGreaterThan(String value) {
            addCriterion("Signature >", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureGreaterThanOrEqualTo(String value) {
            addCriterion("Signature >=", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureLessThan(String value) {
            addCriterion("Signature <", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureLessThanOrEqualTo(String value) {
            addCriterion("Signature <=", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureLike(String value) {
            addCriterion("Signature like", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotLike(String value) {
            addCriterion("Signature not like", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureIn(List<String> values) {
            addCriterion("Signature in", values, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotIn(List<String> values) {
            addCriterion("Signature not in", values, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureBetween(String value1, String value2) {
            addCriterion("Signature between", value1, value2, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotBetween(String value1, String value2) {
            addCriterion("Signature not between", value1, value2, "signature");
            return (Criteria) this;
        }

        public Criteria andCarriertypeIsNull() {
            addCriterion("CarrierType is null");
            return (Criteria) this;
        }

        public Criteria andCarriertypeIsNotNull() {
            addCriterion("CarrierType is not null");
            return (Criteria) this;
        }

        public Criteria andCarriertypeEqualTo(String value) {
            addCriterion("CarrierType =", value, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeNotEqualTo(String value) {
            addCriterion("CarrierType <>", value, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeGreaterThan(String value) {
            addCriterion("CarrierType >", value, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeGreaterThanOrEqualTo(String value) {
            addCriterion("CarrierType >=", value, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeLessThan(String value) {
            addCriterion("CarrierType <", value, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeLessThanOrEqualTo(String value) {
            addCriterion("CarrierType <=", value, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeLike(String value) {
            addCriterion("CarrierType like", value, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeNotLike(String value) {
            addCriterion("CarrierType not like", value, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeIn(List<String> values) {
            addCriterion("CarrierType in", values, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeNotIn(List<String> values) {
            addCriterion("CarrierType not in", values, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeBetween(String value1, String value2) {
            addCriterion("CarrierType between", value1, value2, "carriertype");
            return (Criteria) this;
        }

        public Criteria andCarriertypeNotBetween(String value1, String value2) {
            addCriterion("CarrierType not between", value1, value2, "carriertype");
            return (Criteria) this;
        }

        public Criteria andComplaintagIsNull() {
            addCriterion("ComplainTag is null");
            return (Criteria) this;
        }

        public Criteria andComplaintagIsNotNull() {
            addCriterion("ComplainTag is not null");
            return (Criteria) this;
        }

        public Criteria andComplaintagEqualTo(String value) {
            addCriterion("ComplainTag =", value, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagNotEqualTo(String value) {
            addCriterion("ComplainTag <>", value, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagGreaterThan(String value) {
            addCriterion("ComplainTag >", value, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagGreaterThanOrEqualTo(String value) {
            addCriterion("ComplainTag >=", value, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagLessThan(String value) {
            addCriterion("ComplainTag <", value, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagLessThanOrEqualTo(String value) {
            addCriterion("ComplainTag <=", value, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagLike(String value) {
            addCriterion("ComplainTag like", value, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagNotLike(String value) {
            addCriterion("ComplainTag not like", value, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagIn(List<String> values) {
            addCriterion("ComplainTag in", values, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagNotIn(List<String> values) {
            addCriterion("ComplainTag not in", values, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagBetween(String value1, String value2) {
            addCriterion("ComplainTag between", value1, value2, "complaintag");
            return (Criteria) this;
        }

        public Criteria andComplaintagNotBetween(String value1, String value2) {
            addCriterion("ComplainTag not between", value1, value2, "complaintag");
            return (Criteria) this;
        }

        public Criteria andMobtelIsNull() {
            addCriterion("MobTel is null");
            return (Criteria) this;
        }

        public Criteria andMobtelIsNotNull() {
            addCriterion("MobTel is not null");
            return (Criteria) this;
        }

        public Criteria andMobtelEqualTo(String value) {
            addCriterion("MobTel =", value, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelNotEqualTo(String value) {
            addCriterion("MobTel <>", value, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelGreaterThan(String value) {
            addCriterion("MobTel >", value, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelGreaterThanOrEqualTo(String value) {
            addCriterion("MobTel >=", value, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelLessThan(String value) {
            addCriterion("MobTel <", value, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelLessThanOrEqualTo(String value) {
            addCriterion("MobTel <=", value, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelLike(String value) {
            addCriterion("MobTel like", value, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelNotLike(String value) {
            addCriterion("MobTel not like", value, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelIn(List<String> values) {
            addCriterion("MobTel in", values, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelNotIn(List<String> values) {
            addCriterion("MobTel not in", values, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelBetween(String value1, String value2) {
            addCriterion("MobTel between", value1, value2, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtelNotBetween(String value1, String value2) {
            addCriterion("MobTel not between", value1, value2, "mobtel");
            return (Criteria) this;
        }

        public Criteria andMobtel2IsNull() {
            addCriterion("MobTel2 is null");
            return (Criteria) this;
        }

        public Criteria andMobtel2IsNotNull() {
            addCriterion("MobTel2 is not null");
            return (Criteria) this;
        }

        public Criteria andMobtel2EqualTo(String value) {
            addCriterion("MobTel2 =", value, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2NotEqualTo(String value) {
            addCriterion("MobTel2 <>", value, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2GreaterThan(String value) {
            addCriterion("MobTel2 >", value, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2GreaterThanOrEqualTo(String value) {
            addCriterion("MobTel2 >=", value, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2LessThan(String value) {
            addCriterion("MobTel2 <", value, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2LessThanOrEqualTo(String value) {
            addCriterion("MobTel2 <=", value, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2Like(String value) {
            addCriterion("MobTel2 like", value, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2NotLike(String value) {
            addCriterion("MobTel2 not like", value, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2In(List<String> values) {
            addCriterion("MobTel2 in", values, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2NotIn(List<String> values) {
            addCriterion("MobTel2 not in", values, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2Between(String value1, String value2) {
            addCriterion("MobTel2 between", value1, value2, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andMobtel2NotBetween(String value1, String value2) {
            addCriterion("MobTel2 not between", value1, value2, "mobtel2");
            return (Criteria) this;
        }

        public Criteria andDamageqtyIsNull() {
            addCriterion("DamageQty is null");
            return (Criteria) this;
        }

        public Criteria andDamageqtyIsNotNull() {
            addCriterion("DamageQty is not null");
            return (Criteria) this;
        }

        public Criteria andDamageqtyEqualTo(BigDecimal value) {
            addCriterion("DamageQty =", value, "damageqty");
            return (Criteria) this;
        }

        public Criteria andDamageqtyNotEqualTo(BigDecimal value) {
            addCriterion("DamageQty <>", value, "damageqty");
            return (Criteria) this;
        }

        public Criteria andDamageqtyGreaterThan(BigDecimal value) {
            addCriterion("DamageQty >", value, "damageqty");
            return (Criteria) this;
        }

        public Criteria andDamageqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DamageQty >=", value, "damageqty");
            return (Criteria) this;
        }

        public Criteria andDamageqtyLessThan(BigDecimal value) {
            addCriterion("DamageQty <", value, "damageqty");
            return (Criteria) this;
        }

        public Criteria andDamageqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DamageQty <=", value, "damageqty");
            return (Criteria) this;
        }

        public Criteria andDamageqtyIn(List<BigDecimal> values) {
            addCriterion("DamageQty in", values, "damageqty");
            return (Criteria) this;
        }

        public Criteria andDamageqtyNotIn(List<BigDecimal> values) {
            addCriterion("DamageQty not in", values, "damageqty");
            return (Criteria) this;
        }

        public Criteria andDamageqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DamageQty between", value1, value2, "damageqty");
            return (Criteria) this;
        }

        public Criteria andDamageqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DamageQty not between", value1, value2, "damageqty");
            return (Criteria) this;
        }

        public Criteria andKilometresIsNull() {
            addCriterion("KiloMetres is null");
            return (Criteria) this;
        }

        public Criteria andKilometresIsNotNull() {
            addCriterion("KiloMetres is not null");
            return (Criteria) this;
        }

        public Criteria andKilometresEqualTo(BigDecimal value) {
            addCriterion("KiloMetres =", value, "kilometres");
            return (Criteria) this;
        }

        public Criteria andKilometresNotEqualTo(BigDecimal value) {
            addCriterion("KiloMetres <>", value, "kilometres");
            return (Criteria) this;
        }

        public Criteria andKilometresGreaterThan(BigDecimal value) {
            addCriterion("KiloMetres >", value, "kilometres");
            return (Criteria) this;
        }

        public Criteria andKilometresGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("KiloMetres >=", value, "kilometres");
            return (Criteria) this;
        }

        public Criteria andKilometresLessThan(BigDecimal value) {
            addCriterion("KiloMetres <", value, "kilometres");
            return (Criteria) this;
        }

        public Criteria andKilometresLessThanOrEqualTo(BigDecimal value) {
            addCriterion("KiloMetres <=", value, "kilometres");
            return (Criteria) this;
        }

        public Criteria andKilometresIn(List<BigDecimal> values) {
            addCriterion("KiloMetres in", values, "kilometres");
            return (Criteria) this;
        }

        public Criteria andKilometresNotIn(List<BigDecimal> values) {
            addCriterion("KiloMetres not in", values, "kilometres");
            return (Criteria) this;
        }

        public Criteria andKilometresBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("KiloMetres between", value1, value2, "kilometres");
            return (Criteria) this;
        }

        public Criteria andKilometresNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("KiloMetres not between", value1, value2, "kilometres");
            return (Criteria) this;
        }

        public Criteria andPricetagIsNull() {
            addCriterion("PriceTag is null");
            return (Criteria) this;
        }

        public Criteria andPricetagIsNotNull() {
            addCriterion("PriceTag is not null");
            return (Criteria) this;
        }

        public Criteria andPricetagEqualTo(String value) {
            addCriterion("PriceTag =", value, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagNotEqualTo(String value) {
            addCriterion("PriceTag <>", value, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagGreaterThan(String value) {
            addCriterion("PriceTag >", value, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagGreaterThanOrEqualTo(String value) {
            addCriterion("PriceTag >=", value, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagLessThan(String value) {
            addCriterion("PriceTag <", value, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagLessThanOrEqualTo(String value) {
            addCriterion("PriceTag <=", value, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagLike(String value) {
            addCriterion("PriceTag like", value, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagNotLike(String value) {
            addCriterion("PriceTag not like", value, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagIn(List<String> values) {
            addCriterion("PriceTag in", values, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagNotIn(List<String> values) {
            addCriterion("PriceTag not in", values, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagBetween(String value1, String value2) {
            addCriterion("PriceTag between", value1, value2, "pricetag");
            return (Criteria) this;
        }

        public Criteria andPricetagNotBetween(String value1, String value2) {
            addCriterion("PriceTag not between", value1, value2, "pricetag");
            return (Criteria) this;
        }

        public Criteria andDistancemodeIsNull() {
            addCriterion("DistanceMode is null");
            return (Criteria) this;
        }

        public Criteria andDistancemodeIsNotNull() {
            addCriterion("DistanceMode is not null");
            return (Criteria) this;
        }

        public Criteria andDistancemodeEqualTo(String value) {
            addCriterion("DistanceMode =", value, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeNotEqualTo(String value) {
            addCriterion("DistanceMode <>", value, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeGreaterThan(String value) {
            addCriterion("DistanceMode >", value, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeGreaterThanOrEqualTo(String value) {
            addCriterion("DistanceMode >=", value, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeLessThan(String value) {
            addCriterion("DistanceMode <", value, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeLessThanOrEqualTo(String value) {
            addCriterion("DistanceMode <=", value, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeLike(String value) {
            addCriterion("DistanceMode like", value, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeNotLike(String value) {
            addCriterion("DistanceMode not like", value, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeIn(List<String> values) {
            addCriterion("DistanceMode in", values, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeNotIn(List<String> values) {
            addCriterion("DistanceMode not in", values, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeBetween(String value1, String value2) {
            addCriterion("DistanceMode between", value1, value2, "distancemode");
            return (Criteria) this;
        }

        public Criteria andDistancemodeNotBetween(String value1, String value2) {
            addCriterion("DistanceMode not between", value1, value2, "distancemode");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagIsNull() {
            addCriterion("TAmtCheckTag is null");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagIsNotNull() {
            addCriterion("TAmtCheckTag is not null");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagEqualTo(String value) {
            addCriterion("TAmtCheckTag =", value, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagNotEqualTo(String value) {
            addCriterion("TAmtCheckTag <>", value, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagGreaterThan(String value) {
            addCriterion("TAmtCheckTag >", value, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagGreaterThanOrEqualTo(String value) {
            addCriterion("TAmtCheckTag >=", value, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagLessThan(String value) {
            addCriterion("TAmtCheckTag <", value, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagLessThanOrEqualTo(String value) {
            addCriterion("TAmtCheckTag <=", value, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagLike(String value) {
            addCriterion("TAmtCheckTag like", value, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagNotLike(String value) {
            addCriterion("TAmtCheckTag not like", value, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagIn(List<String> values) {
            addCriterion("TAmtCheckTag in", values, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagNotIn(List<String> values) {
            addCriterion("TAmtCheckTag not in", values, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagBetween(String value1, String value2) {
            addCriterion("TAmtCheckTag between", value1, value2, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andTamtchecktagNotBetween(String value1, String value2) {
            addCriterion("TAmtCheckTag not between", value1, value2, "tamtchecktag");
            return (Criteria) this;
        }

        public Criteria andSaledeptIsNull() {
            addCriterion("SaleDept is null");
            return (Criteria) this;
        }

        public Criteria andSaledeptIsNotNull() {
            addCriterion("SaleDept is not null");
            return (Criteria) this;
        }

        public Criteria andSaledeptEqualTo(String value) {
            addCriterion("SaleDept =", value, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptNotEqualTo(String value) {
            addCriterion("SaleDept <>", value, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptGreaterThan(String value) {
            addCriterion("SaleDept >", value, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptGreaterThanOrEqualTo(String value) {
            addCriterion("SaleDept >=", value, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptLessThan(String value) {
            addCriterion("SaleDept <", value, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptLessThanOrEqualTo(String value) {
            addCriterion("SaleDept <=", value, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptLike(String value) {
            addCriterion("SaleDept like", value, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptNotLike(String value) {
            addCriterion("SaleDept not like", value, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptIn(List<String> values) {
            addCriterion("SaleDept in", values, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptNotIn(List<String> values) {
            addCriterion("SaleDept not in", values, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptBetween(String value1, String value2) {
            addCriterion("SaleDept between", value1, value2, "saledept");
            return (Criteria) this;
        }

        public Criteria andSaledeptNotBetween(String value1, String value2) {
            addCriterion("SaleDept not between", value1, value2, "saledept");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceIsNull() {
            addCriterion("HasInvoice is null");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceIsNotNull() {
            addCriterion("HasInvoice is not null");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceEqualTo(Integer value) {
            addCriterion("HasInvoice =", value, "hasinvoice");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceNotEqualTo(Integer value) {
            addCriterion("HasInvoice <>", value, "hasinvoice");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceGreaterThan(Integer value) {
            addCriterion("HasInvoice >", value, "hasinvoice");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceGreaterThanOrEqualTo(Integer value) {
            addCriterion("HasInvoice >=", value, "hasinvoice");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceLessThan(Integer value) {
            addCriterion("HasInvoice <", value, "hasinvoice");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceLessThanOrEqualTo(Integer value) {
            addCriterion("HasInvoice <=", value, "hasinvoice");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceIn(List<Integer> values) {
            addCriterion("HasInvoice in", values, "hasinvoice");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceNotIn(List<Integer> values) {
            addCriterion("HasInvoice not in", values, "hasinvoice");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceBetween(Integer value1, Integer value2) {
            addCriterion("HasInvoice between", value1, value2, "hasinvoice");
            return (Criteria) this;
        }

        public Criteria andHasinvoiceNotBetween(Integer value1, Integer value2) {
            addCriterion("HasInvoice not between", value1, value2, "hasinvoice");
            return (Criteria) this;
        }

        public Criteria andTerminatedcIsNull() {
            addCriterion("TerminateDC is null");
            return (Criteria) this;
        }

        public Criteria andTerminatedcIsNotNull() {
            addCriterion("TerminateDC is not null");
            return (Criteria) this;
        }

        public Criteria andTerminatedcEqualTo(String value) {
            addCriterion("TerminateDC =", value, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcNotEqualTo(String value) {
            addCriterion("TerminateDC <>", value, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcGreaterThan(String value) {
            addCriterion("TerminateDC >", value, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcGreaterThanOrEqualTo(String value) {
            addCriterion("TerminateDC >=", value, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcLessThan(String value) {
            addCriterion("TerminateDC <", value, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcLessThanOrEqualTo(String value) {
            addCriterion("TerminateDC <=", value, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcLike(String value) {
            addCriterion("TerminateDC like", value, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcNotLike(String value) {
            addCriterion("TerminateDC not like", value, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcIn(List<String> values) {
            addCriterion("TerminateDC in", values, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcNotIn(List<String> values) {
            addCriterion("TerminateDC not in", values, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcBetween(String value1, String value2) {
            addCriterion("TerminateDC between", value1, value2, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andTerminatedcNotBetween(String value1, String value2) {
            addCriterion("TerminateDC not between", value1, value2, "terminatedc");
            return (Criteria) this;
        }

        public Criteria andLineIsNull() {
            addCriterion("Line is null");
            return (Criteria) this;
        }

        public Criteria andLineIsNotNull() {
            addCriterion("Line is not null");
            return (Criteria) this;
        }

        public Criteria andLineEqualTo(String value) {
            addCriterion("Line =", value, "line");
            return (Criteria) this;
        }

        public Criteria andLineNotEqualTo(String value) {
            addCriterion("Line <>", value, "line");
            return (Criteria) this;
        }

        public Criteria andLineGreaterThan(String value) {
            addCriterion("Line >", value, "line");
            return (Criteria) this;
        }

        public Criteria andLineGreaterThanOrEqualTo(String value) {
            addCriterion("Line >=", value, "line");
            return (Criteria) this;
        }

        public Criteria andLineLessThan(String value) {
            addCriterion("Line <", value, "line");
            return (Criteria) this;
        }

        public Criteria andLineLessThanOrEqualTo(String value) {
            addCriterion("Line <=", value, "line");
            return (Criteria) this;
        }

        public Criteria andLineLike(String value) {
            addCriterion("Line like", value, "line");
            return (Criteria) this;
        }

        public Criteria andLineNotLike(String value) {
            addCriterion("Line not like", value, "line");
            return (Criteria) this;
        }

        public Criteria andLineIn(List<String> values) {
            addCriterion("Line in", values, "line");
            return (Criteria) this;
        }

        public Criteria andLineNotIn(List<String> values) {
            addCriterion("Line not in", values, "line");
            return (Criteria) this;
        }

        public Criteria andLineBetween(String value1, String value2) {
            addCriterion("Line between", value1, value2, "line");
            return (Criteria) this;
        }

        public Criteria andLineNotBetween(String value1, String value2) {
            addCriterion("Line not between", value1, value2, "line");
            return (Criteria) this;
        }

        public Criteria andDistplaceIsNull() {
            addCriterion("DistPlace is null");
            return (Criteria) this;
        }

        public Criteria andDistplaceIsNotNull() {
            addCriterion("DistPlace is not null");
            return (Criteria) this;
        }

        public Criteria andDistplaceEqualTo(String value) {
            addCriterion("DistPlace =", value, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceNotEqualTo(String value) {
            addCriterion("DistPlace <>", value, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceGreaterThan(String value) {
            addCriterion("DistPlace >", value, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceGreaterThanOrEqualTo(String value) {
            addCriterion("DistPlace >=", value, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceLessThan(String value) {
            addCriterion("DistPlace <", value, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceLessThanOrEqualTo(String value) {
            addCriterion("DistPlace <=", value, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceLike(String value) {
            addCriterion("DistPlace like", value, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceNotLike(String value) {
            addCriterion("DistPlace not like", value, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceIn(List<String> values) {
            addCriterion("DistPlace in", values, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceNotIn(List<String> values) {
            addCriterion("DistPlace not in", values, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceBetween(String value1, String value2) {
            addCriterion("DistPlace between", value1, value2, "distplace");
            return (Criteria) this;
        }

        public Criteria andDistplaceNotBetween(String value1, String value2) {
            addCriterion("DistPlace not between", value1, value2, "distplace");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxIsNull() {
            addCriterion("TurnOverBox is null");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxIsNotNull() {
            addCriterion("TurnOverBox is not null");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxEqualTo(Integer value) {
            addCriterion("TurnOverBox =", value, "turnoverbox");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxNotEqualTo(Integer value) {
            addCriterion("TurnOverBox <>", value, "turnoverbox");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxGreaterThan(Integer value) {
            addCriterion("TurnOverBox >", value, "turnoverbox");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxGreaterThanOrEqualTo(Integer value) {
            addCriterion("TurnOverBox >=", value, "turnoverbox");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxLessThan(Integer value) {
            addCriterion("TurnOverBox <", value, "turnoverbox");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxLessThanOrEqualTo(Integer value) {
            addCriterion("TurnOverBox <=", value, "turnoverbox");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxIn(List<Integer> values) {
            addCriterion("TurnOverBox in", values, "turnoverbox");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxNotIn(List<Integer> values) {
            addCriterion("TurnOverBox not in", values, "turnoverbox");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxBetween(Integer value1, Integer value2) {
            addCriterion("TurnOverBox between", value1, value2, "turnoverbox");
            return (Criteria) this;
        }

        public Criteria andTurnoverboxNotBetween(Integer value1, Integer value2) {
            addCriterion("TurnOverBox not between", value1, value2, "turnoverbox");
            return (Criteria) this;
        }

        public Criteria andPostcodeIsNull() {
            addCriterion("PostCode is null");
            return (Criteria) this;
        }

        public Criteria andPostcodeIsNotNull() {
            addCriterion("PostCode is not null");
            return (Criteria) this;
        }

        public Criteria andPostcodeEqualTo(String value) {
            addCriterion("PostCode =", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeNotEqualTo(String value) {
            addCriterion("PostCode <>", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeGreaterThan(String value) {
            addCriterion("PostCode >", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeGreaterThanOrEqualTo(String value) {
            addCriterion("PostCode >=", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeLessThan(String value) {
            addCriterion("PostCode <", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeLessThanOrEqualTo(String value) {
            addCriterion("PostCode <=", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeLike(String value) {
            addCriterion("PostCode like", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeNotLike(String value) {
            addCriterion("PostCode not like", value, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeIn(List<String> values) {
            addCriterion("PostCode in", values, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeNotIn(List<String> values) {
            addCriterion("PostCode not in", values, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeBetween(String value1, String value2) {
            addCriterion("PostCode between", value1, value2, "postcode");
            return (Criteria) this;
        }

        public Criteria andPostcodeNotBetween(String value1, String value2) {
            addCriterion("PostCode not between", value1, value2, "postcode");
            return (Criteria) this;
        }

        public Criteria andLeavewordIsNull() {
            addCriterion("LeaveWord is null");
            return (Criteria) this;
        }

        public Criteria andLeavewordIsNotNull() {
            addCriterion("LeaveWord is not null");
            return (Criteria) this;
        }

        public Criteria andLeavewordEqualTo(String value) {
            addCriterion("LeaveWord =", value, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordNotEqualTo(String value) {
            addCriterion("LeaveWord <>", value, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordGreaterThan(String value) {
            addCriterion("LeaveWord >", value, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordGreaterThanOrEqualTo(String value) {
            addCriterion("LeaveWord >=", value, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordLessThan(String value) {
            addCriterion("LeaveWord <", value, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordLessThanOrEqualTo(String value) {
            addCriterion("LeaveWord <=", value, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordLike(String value) {
            addCriterion("LeaveWord like", value, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordNotLike(String value) {
            addCriterion("LeaveWord not like", value, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordIn(List<String> values) {
            addCriterion("LeaveWord in", values, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordNotIn(List<String> values) {
            addCriterion("LeaveWord not in", values, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordBetween(String value1, String value2) {
            addCriterion("LeaveWord between", value1, value2, "leaveword");
            return (Criteria) this;
        }

        public Criteria andLeavewordNotBetween(String value1, String value2) {
            addCriterion("LeaveWord not between", value1, value2, "leaveword");
            return (Criteria) this;
        }

        public Criteria andOosplanIsNull() {
            addCriterion("OOSPlan is null");
            return (Criteria) this;
        }

        public Criteria andOosplanIsNotNull() {
            addCriterion("OOSPlan is not null");
            return (Criteria) this;
        }

        public Criteria andOosplanEqualTo(String value) {
            addCriterion("OOSPlan =", value, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanNotEqualTo(String value) {
            addCriterion("OOSPlan <>", value, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanGreaterThan(String value) {
            addCriterion("OOSPlan >", value, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanGreaterThanOrEqualTo(String value) {
            addCriterion("OOSPlan >=", value, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanLessThan(String value) {
            addCriterion("OOSPlan <", value, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanLessThanOrEqualTo(String value) {
            addCriterion("OOSPlan <=", value, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanLike(String value) {
            addCriterion("OOSPlan like", value, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanNotLike(String value) {
            addCriterion("OOSPlan not like", value, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanIn(List<String> values) {
            addCriterion("OOSPlan in", values, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanNotIn(List<String> values) {
            addCriterion("OOSPlan not in", values, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanBetween(String value1, String value2) {
            addCriterion("OOSPlan between", value1, value2, "oosplan");
            return (Criteria) this;
        }

        public Criteria andOosplanNotBetween(String value1, String value2) {
            addCriterion("OOSPlan not between", value1, value2, "oosplan");
            return (Criteria) this;
        }

        public Criteria andNeedbillIsNull() {
            addCriterion("NeedBill is null");
            return (Criteria) this;
        }

        public Criteria andNeedbillIsNotNull() {
            addCriterion("NeedBill is not null");
            return (Criteria) this;
        }

        public Criteria andNeedbillEqualTo(Integer value) {
            addCriterion("NeedBill =", value, "needbill");
            return (Criteria) this;
        }

        public Criteria andNeedbillNotEqualTo(Integer value) {
            addCriterion("NeedBill <>", value, "needbill");
            return (Criteria) this;
        }

        public Criteria andNeedbillGreaterThan(Integer value) {
            addCriterion("NeedBill >", value, "needbill");
            return (Criteria) this;
        }

        public Criteria andNeedbillGreaterThanOrEqualTo(Integer value) {
            addCriterion("NeedBill >=", value, "needbill");
            return (Criteria) this;
        }

        public Criteria andNeedbillLessThan(Integer value) {
            addCriterion("NeedBill <", value, "needbill");
            return (Criteria) this;
        }

        public Criteria andNeedbillLessThanOrEqualTo(Integer value) {
            addCriterion("NeedBill <=", value, "needbill");
            return (Criteria) this;
        }

        public Criteria andNeedbillIn(List<Integer> values) {
            addCriterion("NeedBill in", values, "needbill");
            return (Criteria) this;
        }

        public Criteria andNeedbillNotIn(List<Integer> values) {
            addCriterion("NeedBill not in", values, "needbill");
            return (Criteria) this;
        }

        public Criteria andNeedbillBetween(Integer value1, Integer value2) {
            addCriterion("NeedBill between", value1, value2, "needbill");
            return (Criteria) this;
        }

        public Criteria andNeedbillNotBetween(Integer value1, Integer value2) {
            addCriterion("NeedBill not between", value1, value2, "needbill");
            return (Criteria) this;
        }

        public Criteria andBilltitleIsNull() {
            addCriterion("BillTitle is null");
            return (Criteria) this;
        }

        public Criteria andBilltitleIsNotNull() {
            addCriterion("BillTitle is not null");
            return (Criteria) this;
        }

        public Criteria andBilltitleEqualTo(String value) {
            addCriterion("BillTitle =", value, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleNotEqualTo(String value) {
            addCriterion("BillTitle <>", value, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleGreaterThan(String value) {
            addCriterion("BillTitle >", value, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleGreaterThanOrEqualTo(String value) {
            addCriterion("BillTitle >=", value, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleLessThan(String value) {
            addCriterion("BillTitle <", value, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleLessThanOrEqualTo(String value) {
            addCriterion("BillTitle <=", value, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleLike(String value) {
            addCriterion("BillTitle like", value, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleNotLike(String value) {
            addCriterion("BillTitle not like", value, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleIn(List<String> values) {
            addCriterion("BillTitle in", values, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleNotIn(List<String> values) {
            addCriterion("BillTitle not in", values, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleBetween(String value1, String value2) {
            addCriterion("BillTitle between", value1, value2, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilltitleNotBetween(String value1, String value2) {
            addCriterion("BillTitle not between", value1, value2, "billtitle");
            return (Criteria) this;
        }

        public Criteria andBilldetailIsNull() {
            addCriterion("BillDetail is null");
            return (Criteria) this;
        }

        public Criteria andBilldetailIsNotNull() {
            addCriterion("BillDetail is not null");
            return (Criteria) this;
        }

        public Criteria andBilldetailEqualTo(String value) {
            addCriterion("BillDetail =", value, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailNotEqualTo(String value) {
            addCriterion("BillDetail <>", value, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailGreaterThan(String value) {
            addCriterion("BillDetail >", value, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailGreaterThanOrEqualTo(String value) {
            addCriterion("BillDetail >=", value, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailLessThan(String value) {
            addCriterion("BillDetail <", value, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailLessThanOrEqualTo(String value) {
            addCriterion("BillDetail <=", value, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailLike(String value) {
            addCriterion("BillDetail like", value, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailNotLike(String value) {
            addCriterion("BillDetail not like", value, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailIn(List<String> values) {
            addCriterion("BillDetail in", values, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailNotIn(List<String> values) {
            addCriterion("BillDetail not in", values, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailBetween(String value1, String value2) {
            addCriterion("BillDetail between", value1, value2, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldetailNotBetween(String value1, String value2) {
            addCriterion("BillDetail not between", value1, value2, "billdetail");
            return (Criteria) this;
        }

        public Criteria andBilldayIsNull() {
            addCriterion("BillDay is null");
            return (Criteria) this;
        }

        public Criteria andBilldayIsNotNull() {
            addCriterion("BillDay is not null");
            return (Criteria) this;
        }

        public Criteria andBilldayEqualTo(Date value) {
            addCriterion("BillDay =", value, "billday");
            return (Criteria) this;
        }

        public Criteria andBilldayNotEqualTo(Date value) {
            addCriterion("BillDay <>", value, "billday");
            return (Criteria) this;
        }

        public Criteria andBilldayGreaterThan(Date value) {
            addCriterion("BillDay >", value, "billday");
            return (Criteria) this;
        }

        public Criteria andBilldayGreaterThanOrEqualTo(Date value) {
            addCriterion("BillDay >=", value, "billday");
            return (Criteria) this;
        }

        public Criteria andBilldayLessThan(Date value) {
            addCriterion("BillDay <", value, "billday");
            return (Criteria) this;
        }

        public Criteria andBilldayLessThanOrEqualTo(Date value) {
            addCriterion("BillDay <=", value, "billday");
            return (Criteria) this;
        }

        public Criteria andBilldayIn(List<Date> values) {
            addCriterion("BillDay in", values, "billday");
            return (Criteria) this;
        }

        public Criteria andBilldayNotIn(List<Date> values) {
            addCriterion("BillDay not in", values, "billday");
            return (Criteria) this;
        }

        public Criteria andBilldayBetween(Date value1, Date value2) {
            addCriterion("BillDay between", value1, value2, "billday");
            return (Criteria) this;
        }

        public Criteria andBilldayNotBetween(Date value1, Date value2) {
            addCriterion("BillDay not between", value1, value2, "billday");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanIsNull() {
            addCriterion("SplithAmtPlan is null");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanIsNotNull() {
            addCriterion("SplithAmtPlan is not null");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanEqualTo(String value) {
            addCriterion("SplithAmtPlan =", value, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanNotEqualTo(String value) {
            addCriterion("SplithAmtPlan <>", value, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanGreaterThan(String value) {
            addCriterion("SplithAmtPlan >", value, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanGreaterThanOrEqualTo(String value) {
            addCriterion("SplithAmtPlan >=", value, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanLessThan(String value) {
            addCriterion("SplithAmtPlan <", value, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanLessThanOrEqualTo(String value) {
            addCriterion("SplithAmtPlan <=", value, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanLike(String value) {
            addCriterion("SplithAmtPlan like", value, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanNotLike(String value) {
            addCriterion("SplithAmtPlan not like", value, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanIn(List<String> values) {
            addCriterion("SplithAmtPlan in", values, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanNotIn(List<String> values) {
            addCriterion("SplithAmtPlan not in", values, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanBetween(String value1, String value2) {
            addCriterion("SplithAmtPlan between", value1, value2, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andSplithamtplanNotBetween(String value1, String value2) {
            addCriterion("SplithAmtPlan not between", value1, value2, "splithamtplan");
            return (Criteria) this;
        }

        public Criteria andClientdistamtIsNull() {
            addCriterion("ClientDistAmt is null");
            return (Criteria) this;
        }

        public Criteria andClientdistamtIsNotNull() {
            addCriterion("ClientDistAmt is not null");
            return (Criteria) this;
        }

        public Criteria andClientdistamtEqualTo(BigDecimal value) {
            addCriterion("ClientDistAmt =", value, "clientdistamt");
            return (Criteria) this;
        }

        public Criteria andClientdistamtNotEqualTo(BigDecimal value) {
            addCriterion("ClientDistAmt <>", value, "clientdistamt");
            return (Criteria) this;
        }

        public Criteria andClientdistamtGreaterThan(BigDecimal value) {
            addCriterion("ClientDistAmt >", value, "clientdistamt");
            return (Criteria) this;
        }

        public Criteria andClientdistamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ClientDistAmt >=", value, "clientdistamt");
            return (Criteria) this;
        }

        public Criteria andClientdistamtLessThan(BigDecimal value) {
            addCriterion("ClientDistAmt <", value, "clientdistamt");
            return (Criteria) this;
        }

        public Criteria andClientdistamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ClientDistAmt <=", value, "clientdistamt");
            return (Criteria) this;
        }

        public Criteria andClientdistamtIn(List<BigDecimal> values) {
            addCriterion("ClientDistAmt in", values, "clientdistamt");
            return (Criteria) this;
        }

        public Criteria andClientdistamtNotIn(List<BigDecimal> values) {
            addCriterion("ClientDistAmt not in", values, "clientdistamt");
            return (Criteria) this;
        }

        public Criteria andClientdistamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ClientDistAmt between", value1, value2, "clientdistamt");
            return (Criteria) this;
        }

        public Criteria andClientdistamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ClientDistAmt not between", value1, value2, "clientdistamt");
            return (Criteria) this;
        }

        public Criteria andClientotheramtIsNull() {
            addCriterion("ClientOtherAmt is null");
            return (Criteria) this;
        }

        public Criteria andClientotheramtIsNotNull() {
            addCriterion("ClientOtherAmt is not null");
            return (Criteria) this;
        }

        public Criteria andClientotheramtEqualTo(BigDecimal value) {
            addCriterion("ClientOtherAmt =", value, "clientotheramt");
            return (Criteria) this;
        }

        public Criteria andClientotheramtNotEqualTo(BigDecimal value) {
            addCriterion("ClientOtherAmt <>", value, "clientotheramt");
            return (Criteria) this;
        }

        public Criteria andClientotheramtGreaterThan(BigDecimal value) {
            addCriterion("ClientOtherAmt >", value, "clientotheramt");
            return (Criteria) this;
        }

        public Criteria andClientotheramtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ClientOtherAmt >=", value, "clientotheramt");
            return (Criteria) this;
        }

        public Criteria andClientotheramtLessThan(BigDecimal value) {
            addCriterion("ClientOtherAmt <", value, "clientotheramt");
            return (Criteria) this;
        }

        public Criteria andClientotheramtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ClientOtherAmt <=", value, "clientotheramt");
            return (Criteria) this;
        }

        public Criteria andClientotheramtIn(List<BigDecimal> values) {
            addCriterion("ClientOtherAmt in", values, "clientotheramt");
            return (Criteria) this;
        }

        public Criteria andClientotheramtNotIn(List<BigDecimal> values) {
            addCriterion("ClientOtherAmt not in", values, "clientotheramt");
            return (Criteria) this;
        }

        public Criteria andClientotheramtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ClientOtherAmt between", value1, value2, "clientotheramt");
            return (Criteria) this;
        }

        public Criteria andClientotheramtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ClientOtherAmt not between", value1, value2, "clientotheramt");
            return (Criteria) this;
        }

        public Criteria andDepositprepayIsNull() {
            addCriterion("DepositPrepay is null");
            return (Criteria) this;
        }

        public Criteria andDepositprepayIsNotNull() {
            addCriterion("DepositPrepay is not null");
            return (Criteria) this;
        }

        public Criteria andDepositprepayEqualTo(BigDecimal value) {
            addCriterion("DepositPrepay =", value, "depositprepay");
            return (Criteria) this;
        }

        public Criteria andDepositprepayNotEqualTo(BigDecimal value) {
            addCriterion("DepositPrepay <>", value, "depositprepay");
            return (Criteria) this;
        }

        public Criteria andDepositprepayGreaterThan(BigDecimal value) {
            addCriterion("DepositPrepay >", value, "depositprepay");
            return (Criteria) this;
        }

        public Criteria andDepositprepayGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DepositPrepay >=", value, "depositprepay");
            return (Criteria) this;
        }

        public Criteria andDepositprepayLessThan(BigDecimal value) {
            addCriterion("DepositPrepay <", value, "depositprepay");
            return (Criteria) this;
        }

        public Criteria andDepositprepayLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DepositPrepay <=", value, "depositprepay");
            return (Criteria) this;
        }

        public Criteria andDepositprepayIn(List<BigDecimal> values) {
            addCriterion("DepositPrepay in", values, "depositprepay");
            return (Criteria) this;
        }

        public Criteria andDepositprepayNotIn(List<BigDecimal> values) {
            addCriterion("DepositPrepay not in", values, "depositprepay");
            return (Criteria) this;
        }

        public Criteria andDepositprepayBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DepositPrepay between", value1, value2, "depositprepay");
            return (Criteria) this;
        }

        public Criteria andDepositprepayNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DepositPrepay not between", value1, value2, "depositprepay");
            return (Criteria) this;
        }

        public Criteria andBonusprepayIsNull() {
            addCriterion("BonusPrepay is null");
            return (Criteria) this;
        }

        public Criteria andBonusprepayIsNotNull() {
            addCriterion("BonusPrepay is not null");
            return (Criteria) this;
        }

        public Criteria andBonusprepayEqualTo(BigDecimal value) {
            addCriterion("BonusPrepay =", value, "bonusprepay");
            return (Criteria) this;
        }

        public Criteria andBonusprepayNotEqualTo(BigDecimal value) {
            addCriterion("BonusPrepay <>", value, "bonusprepay");
            return (Criteria) this;
        }

        public Criteria andBonusprepayGreaterThan(BigDecimal value) {
            addCriterion("BonusPrepay >", value, "bonusprepay");
            return (Criteria) this;
        }

        public Criteria andBonusprepayGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BonusPrepay >=", value, "bonusprepay");
            return (Criteria) this;
        }

        public Criteria andBonusprepayLessThan(BigDecimal value) {
            addCriterion("BonusPrepay <", value, "bonusprepay");
            return (Criteria) this;
        }

        public Criteria andBonusprepayLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BonusPrepay <=", value, "bonusprepay");
            return (Criteria) this;
        }

        public Criteria andBonusprepayIn(List<BigDecimal> values) {
            addCriterion("BonusPrepay in", values, "bonusprepay");
            return (Criteria) this;
        }

        public Criteria andBonusprepayNotIn(List<BigDecimal> values) {
            addCriterion("BonusPrepay not in", values, "bonusprepay");
            return (Criteria) this;
        }

        public Criteria andBonusprepayBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BonusPrepay between", value1, value2, "bonusprepay");
            return (Criteria) this;
        }

        public Criteria andBonusprepayNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BonusPrepay not between", value1, value2, "bonusprepay");
            return (Criteria) this;
        }

        public Criteria andAddupamtIsNull() {
            addCriterion("AddUpAmt is null");
            return (Criteria) this;
        }

        public Criteria andAddupamtIsNotNull() {
            addCriterion("AddUpAmt is not null");
            return (Criteria) this;
        }

        public Criteria andAddupamtEqualTo(BigDecimal value) {
            addCriterion("AddUpAmt =", value, "addupamt");
            return (Criteria) this;
        }

        public Criteria andAddupamtNotEqualTo(BigDecimal value) {
            addCriterion("AddUpAmt <>", value, "addupamt");
            return (Criteria) this;
        }

        public Criteria andAddupamtGreaterThan(BigDecimal value) {
            addCriterion("AddUpAmt >", value, "addupamt");
            return (Criteria) this;
        }

        public Criteria andAddupamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AddUpAmt >=", value, "addupamt");
            return (Criteria) this;
        }

        public Criteria andAddupamtLessThan(BigDecimal value) {
            addCriterion("AddUpAmt <", value, "addupamt");
            return (Criteria) this;
        }

        public Criteria andAddupamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AddUpAmt <=", value, "addupamt");
            return (Criteria) this;
        }

        public Criteria andAddupamtIn(List<BigDecimal> values) {
            addCriterion("AddUpAmt in", values, "addupamt");
            return (Criteria) this;
        }

        public Criteria andAddupamtNotIn(List<BigDecimal> values) {
            addCriterion("AddUpAmt not in", values, "addupamt");
            return (Criteria) this;
        }

        public Criteria andAddupamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AddUpAmt between", value1, value2, "addupamt");
            return (Criteria) this;
        }

        public Criteria andAddupamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AddUpAmt not between", value1, value2, "addupamt");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointIsNull() {
            addCriterion("ThisAdditivePoint is null");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointIsNotNull() {
            addCriterion("ThisAdditivePoint is not null");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointEqualTo(BigDecimal value) {
            addCriterion("ThisAdditivePoint =", value, "thisadditivepoint");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointNotEqualTo(BigDecimal value) {
            addCriterion("ThisAdditivePoint <>", value, "thisadditivepoint");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointGreaterThan(BigDecimal value) {
            addCriterion("ThisAdditivePoint >", value, "thisadditivepoint");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ThisAdditivePoint >=", value, "thisadditivepoint");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointLessThan(BigDecimal value) {
            addCriterion("ThisAdditivePoint <", value, "thisadditivepoint");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ThisAdditivePoint <=", value, "thisadditivepoint");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointIn(List<BigDecimal> values) {
            addCriterion("ThisAdditivePoint in", values, "thisadditivepoint");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointNotIn(List<BigDecimal> values) {
            addCriterion("ThisAdditivePoint not in", values, "thisadditivepoint");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ThisAdditivePoint between", value1, value2, "thisadditivepoint");
            return (Criteria) this;
        }

        public Criteria andThisadditivepointNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ThisAdditivePoint not between", value1, value2, "thisadditivepoint");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoIsNull() {
            addCriterion("DeliverPayNo is null");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoIsNotNull() {
            addCriterion("DeliverPayNo is not null");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoEqualTo(String value) {
            addCriterion("DeliverPayNo =", value, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoNotEqualTo(String value) {
            addCriterion("DeliverPayNo <>", value, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoGreaterThan(String value) {
            addCriterion("DeliverPayNo >", value, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoGreaterThanOrEqualTo(String value) {
            addCriterion("DeliverPayNo >=", value, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoLessThan(String value) {
            addCriterion("DeliverPayNo <", value, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoLessThanOrEqualTo(String value) {
            addCriterion("DeliverPayNo <=", value, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoLike(String value) {
            addCriterion("DeliverPayNo like", value, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoNotLike(String value) {
            addCriterion("DeliverPayNo not like", value, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoIn(List<String> values) {
            addCriterion("DeliverPayNo in", values, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoNotIn(List<String> values) {
            addCriterion("DeliverPayNo not in", values, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoBetween(String value1, String value2) {
            addCriterion("DeliverPayNo between", value1, value2, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andDeliverpaynoNotBetween(String value1, String value2) {
            addCriterion("DeliverPayNo not between", value1, value2, "deliverpayno");
            return (Criteria) this;
        }

        public Criteria andKeeperIsNull() {
            addCriterion("Keeper is null");
            return (Criteria) this;
        }

        public Criteria andKeeperIsNotNull() {
            addCriterion("Keeper is not null");
            return (Criteria) this;
        }

        public Criteria andKeeperEqualTo(String value) {
            addCriterion("Keeper =", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperNotEqualTo(String value) {
            addCriterion("Keeper <>", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperGreaterThan(String value) {
            addCriterion("Keeper >", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperGreaterThanOrEqualTo(String value) {
            addCriterion("Keeper >=", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperLessThan(String value) {
            addCriterion("Keeper <", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperLessThanOrEqualTo(String value) {
            addCriterion("Keeper <=", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperLike(String value) {
            addCriterion("Keeper like", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperNotLike(String value) {
            addCriterion("Keeper not like", value, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperIn(List<String> values) {
            addCriterion("Keeper in", values, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperNotIn(List<String> values) {
            addCriterion("Keeper not in", values, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperBetween(String value1, String value2) {
            addCriterion("Keeper between", value1, value2, "keeper");
            return (Criteria) this;
        }

        public Criteria andKeeperNotBetween(String value1, String value2) {
            addCriterion("Keeper not between", value1, value2, "keeper");
            return (Criteria) this;
        }

        public Criteria andPromotiontagIsNull() {
            addCriterion("PromotionTag is null");
            return (Criteria) this;
        }

        public Criteria andPromotiontagIsNotNull() {
            addCriterion("PromotionTag is not null");
            return (Criteria) this;
        }

        public Criteria andPromotiontagEqualTo(String value) {
            addCriterion("PromotionTag =", value, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagNotEqualTo(String value) {
            addCriterion("PromotionTag <>", value, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagGreaterThan(String value) {
            addCriterion("PromotionTag >", value, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagGreaterThanOrEqualTo(String value) {
            addCriterion("PromotionTag >=", value, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagLessThan(String value) {
            addCriterion("PromotionTag <", value, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagLessThanOrEqualTo(String value) {
            addCriterion("PromotionTag <=", value, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagLike(String value) {
            addCriterion("PromotionTag like", value, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagNotLike(String value) {
            addCriterion("PromotionTag not like", value, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagIn(List<String> values) {
            addCriterion("PromotionTag in", values, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagNotIn(List<String> values) {
            addCriterion("PromotionTag not in", values, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagBetween(String value1, String value2) {
            addCriterion("PromotionTag between", value1, value2, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andPromotiontagNotBetween(String value1, String value2) {
            addCriterion("PromotionTag not between", value1, value2, "promotiontag");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtIsNull() {
            addCriterion("ThisAdditiveAmt is null");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtIsNotNull() {
            addCriterion("ThisAdditiveAmt is not null");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtEqualTo(BigDecimal value) {
            addCriterion("ThisAdditiveAmt =", value, "thisadditiveamt");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtNotEqualTo(BigDecimal value) {
            addCriterion("ThisAdditiveAmt <>", value, "thisadditiveamt");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtGreaterThan(BigDecimal value) {
            addCriterion("ThisAdditiveAmt >", value, "thisadditiveamt");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ThisAdditiveAmt >=", value, "thisadditiveamt");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtLessThan(BigDecimal value) {
            addCriterion("ThisAdditiveAmt <", value, "thisadditiveamt");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ThisAdditiveAmt <=", value, "thisadditiveamt");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtIn(List<BigDecimal> values) {
            addCriterion("ThisAdditiveAmt in", values, "thisadditiveamt");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtNotIn(List<BigDecimal> values) {
            addCriterion("ThisAdditiveAmt not in", values, "thisadditiveamt");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ThisAdditiveAmt between", value1, value2, "thisadditiveamt");
            return (Criteria) this;
        }

        public Criteria andThisadditiveamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ThisAdditiveAmt not between", value1, value2, "thisadditiveamt");
            return (Criteria) this;
        }

        public Criteria andDiscountamtIsNull() {
            addCriterion("DiscountAmt is null");
            return (Criteria) this;
        }

        public Criteria andDiscountamtIsNotNull() {
            addCriterion("DiscountAmt is not null");
            return (Criteria) this;
        }

        public Criteria andDiscountamtEqualTo(BigDecimal value) {
            addCriterion("DiscountAmt =", value, "discountamt");
            return (Criteria) this;
        }

        public Criteria andDiscountamtNotEqualTo(BigDecimal value) {
            addCriterion("DiscountAmt <>", value, "discountamt");
            return (Criteria) this;
        }

        public Criteria andDiscountamtGreaterThan(BigDecimal value) {
            addCriterion("DiscountAmt >", value, "discountamt");
            return (Criteria) this;
        }

        public Criteria andDiscountamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DiscountAmt >=", value, "discountamt");
            return (Criteria) this;
        }

        public Criteria andDiscountamtLessThan(BigDecimal value) {
            addCriterion("DiscountAmt <", value, "discountamt");
            return (Criteria) this;
        }

        public Criteria andDiscountamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DiscountAmt <=", value, "discountamt");
            return (Criteria) this;
        }

        public Criteria andDiscountamtIn(List<BigDecimal> values) {
            addCriterion("DiscountAmt in", values, "discountamt");
            return (Criteria) this;
        }

        public Criteria andDiscountamtNotIn(List<BigDecimal> values) {
            addCriterion("DiscountAmt not in", values, "discountamt");
            return (Criteria) this;
        }

        public Criteria andDiscountamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DiscountAmt between", value1, value2, "discountamt");
            return (Criteria) this;
        }

        public Criteria andDiscountamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DiscountAmt not between", value1, value2, "discountamt");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("Remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("Remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("Remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("Remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("Remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("Remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("Remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("Remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("Remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("Remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("Remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("Remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("Remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("Remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andDamageamtIsNull() {
            addCriterion("DamageAmt is null");
            return (Criteria) this;
        }

        public Criteria andDamageamtIsNotNull() {
            addCriterion("DamageAmt is not null");
            return (Criteria) this;
        }

        public Criteria andDamageamtEqualTo(BigDecimal value) {
            addCriterion("DamageAmt =", value, "damageamt");
            return (Criteria) this;
        }

        public Criteria andDamageamtNotEqualTo(BigDecimal value) {
            addCriterion("DamageAmt <>", value, "damageamt");
            return (Criteria) this;
        }

        public Criteria andDamageamtGreaterThan(BigDecimal value) {
            addCriterion("DamageAmt >", value, "damageamt");
            return (Criteria) this;
        }

        public Criteria andDamageamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DamageAmt >=", value, "damageamt");
            return (Criteria) this;
        }

        public Criteria andDamageamtLessThan(BigDecimal value) {
            addCriterion("DamageAmt <", value, "damageamt");
            return (Criteria) this;
        }

        public Criteria andDamageamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DamageAmt <=", value, "damageamt");
            return (Criteria) this;
        }

        public Criteria andDamageamtIn(List<BigDecimal> values) {
            addCriterion("DamageAmt in", values, "damageamt");
            return (Criteria) this;
        }

        public Criteria andDamageamtNotIn(List<BigDecimal> values) {
            addCriterion("DamageAmt not in", values, "damageamt");
            return (Criteria) this;
        }

        public Criteria andDamageamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DamageAmt between", value1, value2, "damageamt");
            return (Criteria) this;
        }

        public Criteria andDamageamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DamageAmt not between", value1, value2, "damageamt");
            return (Criteria) this;
        }

        public Criteria andStorageamtIsNull() {
            addCriterion("StorageAmt is null");
            return (Criteria) this;
        }

        public Criteria andStorageamtIsNotNull() {
            addCriterion("StorageAmt is not null");
            return (Criteria) this;
        }

        public Criteria andStorageamtEqualTo(BigDecimal value) {
            addCriterion("StorageAmt =", value, "storageamt");
            return (Criteria) this;
        }

        public Criteria andStorageamtNotEqualTo(BigDecimal value) {
            addCriterion("StorageAmt <>", value, "storageamt");
            return (Criteria) this;
        }

        public Criteria andStorageamtGreaterThan(BigDecimal value) {
            addCriterion("StorageAmt >", value, "storageamt");
            return (Criteria) this;
        }

        public Criteria andStorageamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("StorageAmt >=", value, "storageamt");
            return (Criteria) this;
        }

        public Criteria andStorageamtLessThan(BigDecimal value) {
            addCriterion("StorageAmt <", value, "storageamt");
            return (Criteria) this;
        }

        public Criteria andStorageamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("StorageAmt <=", value, "storageamt");
            return (Criteria) this;
        }

        public Criteria andStorageamtIn(List<BigDecimal> values) {
            addCriterion("StorageAmt in", values, "storageamt");
            return (Criteria) this;
        }

        public Criteria andStorageamtNotIn(List<BigDecimal> values) {
            addCriterion("StorageAmt not in", values, "storageamt");
            return (Criteria) this;
        }

        public Criteria andStorageamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("StorageAmt between", value1, value2, "storageamt");
            return (Criteria) this;
        }

        public Criteria andStorageamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("StorageAmt not between", value1, value2, "storageamt");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueIsNull() {
            addCriterion("GoodsValue is null");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueIsNotNull() {
            addCriterion("GoodsValue is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueEqualTo(BigDecimal value) {
            addCriterion("GoodsValue =", value, "goodsvalue");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueNotEqualTo(BigDecimal value) {
            addCriterion("GoodsValue <>", value, "goodsvalue");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueGreaterThan(BigDecimal value) {
            addCriterion("GoodsValue >", value, "goodsvalue");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("GoodsValue >=", value, "goodsvalue");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueLessThan(BigDecimal value) {
            addCriterion("GoodsValue <", value, "goodsvalue");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("GoodsValue <=", value, "goodsvalue");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueIn(List<BigDecimal> values) {
            addCriterion("GoodsValue in", values, "goodsvalue");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueNotIn(List<BigDecimal> values) {
            addCriterion("GoodsValue not in", values, "goodsvalue");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GoodsValue between", value1, value2, "goodsvalue");
            return (Criteria) this;
        }

        public Criteria andGoodsvalueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GoodsValue not between", value1, value2, "goodsvalue");
            return (Criteria) this;
        }

        public Criteria andClaimamtIsNull() {
            addCriterion("ClaimAmt is null");
            return (Criteria) this;
        }

        public Criteria andClaimamtIsNotNull() {
            addCriterion("ClaimAmt is not null");
            return (Criteria) this;
        }

        public Criteria andClaimamtEqualTo(BigDecimal value) {
            addCriterion("ClaimAmt =", value, "claimamt");
            return (Criteria) this;
        }

        public Criteria andClaimamtNotEqualTo(BigDecimal value) {
            addCriterion("ClaimAmt <>", value, "claimamt");
            return (Criteria) this;
        }

        public Criteria andClaimamtGreaterThan(BigDecimal value) {
            addCriterion("ClaimAmt >", value, "claimamt");
            return (Criteria) this;
        }

        public Criteria andClaimamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ClaimAmt >=", value, "claimamt");
            return (Criteria) this;
        }

        public Criteria andClaimamtLessThan(BigDecimal value) {
            addCriterion("ClaimAmt <", value, "claimamt");
            return (Criteria) this;
        }

        public Criteria andClaimamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ClaimAmt <=", value, "claimamt");
            return (Criteria) this;
        }

        public Criteria andClaimamtIn(List<BigDecimal> values) {
            addCriterion("ClaimAmt in", values, "claimamt");
            return (Criteria) this;
        }

        public Criteria andClaimamtNotIn(List<BigDecimal> values) {
            addCriterion("ClaimAmt not in", values, "claimamt");
            return (Criteria) this;
        }

        public Criteria andClaimamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ClaimAmt between", value1, value2, "claimamt");
            return (Criteria) this;
        }

        public Criteria andClaimamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ClaimAmt not between", value1, value2, "claimamt");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtIsNull() {
            addCriterion("RetailNetAmt is null");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtIsNotNull() {
            addCriterion("RetailNetAmt is not null");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtEqualTo(BigDecimal value) {
            addCriterion("RetailNetAmt =", value, "retailnetamt");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtNotEqualTo(BigDecimal value) {
            addCriterion("RetailNetAmt <>", value, "retailnetamt");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtGreaterThan(BigDecimal value) {
            addCriterion("RetailNetAmt >", value, "retailnetamt");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("RetailNetAmt >=", value, "retailnetamt");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtLessThan(BigDecimal value) {
            addCriterion("RetailNetAmt <", value, "retailnetamt");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("RetailNetAmt <=", value, "retailnetamt");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtIn(List<BigDecimal> values) {
            addCriterion("RetailNetAmt in", values, "retailnetamt");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtNotIn(List<BigDecimal> values) {
            addCriterion("RetailNetAmt not in", values, "retailnetamt");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RetailNetAmt between", value1, value2, "retailnetamt");
            return (Criteria) this;
        }

        public Criteria andRetailnetamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RetailNetAmt not between", value1, value2, "retailnetamt");
            return (Criteria) this;
        }

        public Criteria andOtheramtIsNull() {
            addCriterion("OtherAmt is null");
            return (Criteria) this;
        }

        public Criteria andOtheramtIsNotNull() {
            addCriterion("OtherAmt is not null");
            return (Criteria) this;
        }

        public Criteria andOtheramtEqualTo(BigDecimal value) {
            addCriterion("OtherAmt =", value, "otheramt");
            return (Criteria) this;
        }

        public Criteria andOtheramtNotEqualTo(BigDecimal value) {
            addCriterion("OtherAmt <>", value, "otheramt");
            return (Criteria) this;
        }

        public Criteria andOtheramtGreaterThan(BigDecimal value) {
            addCriterion("OtherAmt >", value, "otheramt");
            return (Criteria) this;
        }

        public Criteria andOtheramtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("OtherAmt >=", value, "otheramt");
            return (Criteria) this;
        }

        public Criteria andOtheramtLessThan(BigDecimal value) {
            addCriterion("OtherAmt <", value, "otheramt");
            return (Criteria) this;
        }

        public Criteria andOtheramtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("OtherAmt <=", value, "otheramt");
            return (Criteria) this;
        }

        public Criteria andOtheramtIn(List<BigDecimal> values) {
            addCriterion("OtherAmt in", values, "otheramt");
            return (Criteria) this;
        }

        public Criteria andOtheramtNotIn(List<BigDecimal> values) {
            addCriterion("OtherAmt not in", values, "otheramt");
            return (Criteria) this;
        }

        public Criteria andOtheramtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OtherAmt between", value1, value2, "otheramt");
            return (Criteria) this;
        }

        public Criteria andOtheramtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("OtherAmt not between", value1, value2, "otheramt");
            return (Criteria) this;
        }

        public Criteria andFixdateIsNull() {
            addCriterion("FixDate is null");
            return (Criteria) this;
        }

        public Criteria andFixdateIsNotNull() {
            addCriterion("FixDate is not null");
            return (Criteria) this;
        }

        public Criteria andFixdateEqualTo(Date value) {
            addCriterion("FixDate =", value, "fixdate");
            return (Criteria) this;
        }

        public Criteria andFixdateNotEqualTo(Date value) {
            addCriterion("FixDate <>", value, "fixdate");
            return (Criteria) this;
        }

        public Criteria andFixdateGreaterThan(Date value) {
            addCriterion("FixDate >", value, "fixdate");
            return (Criteria) this;
        }

        public Criteria andFixdateGreaterThanOrEqualTo(Date value) {
            addCriterion("FixDate >=", value, "fixdate");
            return (Criteria) this;
        }

        public Criteria andFixdateLessThan(Date value) {
            addCriterion("FixDate <", value, "fixdate");
            return (Criteria) this;
        }

        public Criteria andFixdateLessThanOrEqualTo(Date value) {
            addCriterion("FixDate <=", value, "fixdate");
            return (Criteria) this;
        }

        public Criteria andFixdateIn(List<Date> values) {
            addCriterion("FixDate in", values, "fixdate");
            return (Criteria) this;
        }

        public Criteria andFixdateNotIn(List<Date> values) {
            addCriterion("FixDate not in", values, "fixdate");
            return (Criteria) this;
        }

        public Criteria andFixdateBetween(Date value1, Date value2) {
            addCriterion("FixDate between", value1, value2, "fixdate");
            return (Criteria) this;
        }

        public Criteria andFixdateNotBetween(Date value1, Date value2) {
            addCriterion("FixDate not between", value1, value2, "fixdate");
            return (Criteria) this;
        }

        public Criteria andDistbillnoIsNull() {
            addCriterion("DistBillNo is null");
            return (Criteria) this;
        }

        public Criteria andDistbillnoIsNotNull() {
            addCriterion("DistBillNo is not null");
            return (Criteria) this;
        }

        public Criteria andDistbillnoEqualTo(String value) {
            addCriterion("DistBillNo =", value, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoNotEqualTo(String value) {
            addCriterion("DistBillNo <>", value, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoGreaterThan(String value) {
            addCriterion("DistBillNo >", value, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoGreaterThanOrEqualTo(String value) {
            addCriterion("DistBillNo >=", value, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoLessThan(String value) {
            addCriterion("DistBillNo <", value, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoLessThanOrEqualTo(String value) {
            addCriterion("DistBillNo <=", value, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoLike(String value) {
            addCriterion("DistBillNo like", value, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoNotLike(String value) {
            addCriterion("DistBillNo not like", value, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoIn(List<String> values) {
            addCriterion("DistBillNo in", values, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoNotIn(List<String> values) {
            addCriterion("DistBillNo not in", values, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoBetween(String value1, String value2) {
            addCriterion("DistBillNo between", value1, value2, "distbillno");
            return (Criteria) this;
        }

        public Criteria andDistbillnoNotBetween(String value1, String value2) {
            addCriterion("DistBillNo not between", value1, value2, "distbillno");
            return (Criteria) this;
        }

        public Criteria andBalapointIsNull() {
            addCriterion("BalaPoint is null");
            return (Criteria) this;
        }

        public Criteria andBalapointIsNotNull() {
            addCriterion("BalaPoint is not null");
            return (Criteria) this;
        }

        public Criteria andBalapointEqualTo(BigDecimal value) {
            addCriterion("BalaPoint =", value, "balapoint");
            return (Criteria) this;
        }

        public Criteria andBalapointNotEqualTo(BigDecimal value) {
            addCriterion("BalaPoint <>", value, "balapoint");
            return (Criteria) this;
        }

        public Criteria andBalapointGreaterThan(BigDecimal value) {
            addCriterion("BalaPoint >", value, "balapoint");
            return (Criteria) this;
        }

        public Criteria andBalapointGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BalaPoint >=", value, "balapoint");
            return (Criteria) this;
        }

        public Criteria andBalapointLessThan(BigDecimal value) {
            addCriterion("BalaPoint <", value, "balapoint");
            return (Criteria) this;
        }

        public Criteria andBalapointLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BalaPoint <=", value, "balapoint");
            return (Criteria) this;
        }

        public Criteria andBalapointIn(List<BigDecimal> values) {
            addCriterion("BalaPoint in", values, "balapoint");
            return (Criteria) this;
        }

        public Criteria andBalapointNotIn(List<BigDecimal> values) {
            addCriterion("BalaPoint not in", values, "balapoint");
            return (Criteria) this;
        }

        public Criteria andBalapointBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BalaPoint between", value1, value2, "balapoint");
            return (Criteria) this;
        }

        public Criteria andBalapointNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BalaPoint not between", value1, value2, "balapoint");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalIsNull() {
            addCriterion("CarriageTotal is null");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalIsNotNull() {
            addCriterion("CarriageTotal is not null");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalEqualTo(BigDecimal value) {
            addCriterion("CarriageTotal =", value, "carriagetotal");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalNotEqualTo(BigDecimal value) {
            addCriterion("CarriageTotal <>", value, "carriagetotal");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalGreaterThan(BigDecimal value) {
            addCriterion("CarriageTotal >", value, "carriagetotal");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CarriageTotal >=", value, "carriagetotal");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalLessThan(BigDecimal value) {
            addCriterion("CarriageTotal <", value, "carriagetotal");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CarriageTotal <=", value, "carriagetotal");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalIn(List<BigDecimal> values) {
            addCriterion("CarriageTotal in", values, "carriagetotal");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalNotIn(List<BigDecimal> values) {
            addCriterion("CarriageTotal not in", values, "carriagetotal");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CarriageTotal between", value1, value2, "carriagetotal");
            return (Criteria) this;
        }

        public Criteria andCarriagetotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CarriageTotal not between", value1, value2, "carriagetotal");
            return (Criteria) this;
        }

        public Criteria andTranamtIsNull() {
            addCriterion("TranAmt is null");
            return (Criteria) this;
        }

        public Criteria andTranamtIsNotNull() {
            addCriterion("TranAmt is not null");
            return (Criteria) this;
        }

        public Criteria andTranamtEqualTo(BigDecimal value) {
            addCriterion("TranAmt =", value, "tranamt");
            return (Criteria) this;
        }

        public Criteria andTranamtNotEqualTo(BigDecimal value) {
            addCriterion("TranAmt <>", value, "tranamt");
            return (Criteria) this;
        }

        public Criteria andTranamtGreaterThan(BigDecimal value) {
            addCriterion("TranAmt >", value, "tranamt");
            return (Criteria) this;
        }

        public Criteria andTranamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TranAmt >=", value, "tranamt");
            return (Criteria) this;
        }

        public Criteria andTranamtLessThan(BigDecimal value) {
            addCriterion("TranAmt <", value, "tranamt");
            return (Criteria) this;
        }

        public Criteria andTranamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TranAmt <=", value, "tranamt");
            return (Criteria) this;
        }

        public Criteria andTranamtIn(List<BigDecimal> values) {
            addCriterion("TranAmt in", values, "tranamt");
            return (Criteria) this;
        }

        public Criteria andTranamtNotIn(List<BigDecimal> values) {
            addCriterion("TranAmt not in", values, "tranamt");
            return (Criteria) this;
        }

        public Criteria andTranamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TranAmt between", value1, value2, "tranamt");
            return (Criteria) this;
        }

        public Criteria andTranamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TranAmt not between", value1, value2, "tranamt");
            return (Criteria) this;
        }

        public Criteria andNetcostIsNull() {
            addCriterion("NetCost is null");
            return (Criteria) this;
        }

        public Criteria andNetcostIsNotNull() {
            addCriterion("NetCost is not null");
            return (Criteria) this;
        }

        public Criteria andNetcostEqualTo(BigDecimal value) {
            addCriterion("NetCost =", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostNotEqualTo(BigDecimal value) {
            addCriterion("NetCost <>", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostGreaterThan(BigDecimal value) {
            addCriterion("NetCost >", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NetCost >=", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostLessThan(BigDecimal value) {
            addCriterion("NetCost <", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NetCost <=", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostIn(List<BigDecimal> values) {
            addCriterion("NetCost in", values, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostNotIn(List<BigDecimal> values) {
            addCriterion("NetCost not in", values, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetCost between", value1, value2, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetCost not between", value1, value2, "netcost");
            return (Criteria) this;
        }

        public Criteria andVerifymanIsNull() {
            addCriterion("VerifyMan is null");
            return (Criteria) this;
        }

        public Criteria andVerifymanIsNotNull() {
            addCriterion("VerifyMan is not null");
            return (Criteria) this;
        }

        public Criteria andVerifymanEqualTo(String value) {
            addCriterion("VerifyMan =", value, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanNotEqualTo(String value) {
            addCriterion("VerifyMan <>", value, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanGreaterThan(String value) {
            addCriterion("VerifyMan >", value, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanGreaterThanOrEqualTo(String value) {
            addCriterion("VerifyMan >=", value, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanLessThan(String value) {
            addCriterion("VerifyMan <", value, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanLessThanOrEqualTo(String value) {
            addCriterion("VerifyMan <=", value, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanLike(String value) {
            addCriterion("VerifyMan like", value, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanNotLike(String value) {
            addCriterion("VerifyMan not like", value, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanIn(List<String> values) {
            addCriterion("VerifyMan in", values, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanNotIn(List<String> values) {
            addCriterion("VerifyMan not in", values, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanBetween(String value1, String value2) {
            addCriterion("VerifyMan between", value1, value2, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifymanNotBetween(String value1, String value2) {
            addCriterion("VerifyMan not between", value1, value2, "verifyman");
            return (Criteria) this;
        }

        public Criteria andVerifytimeIsNull() {
            addCriterion("VerifyTime is null");
            return (Criteria) this;
        }

        public Criteria andVerifytimeIsNotNull() {
            addCriterion("VerifyTime is not null");
            return (Criteria) this;
        }

        public Criteria andVerifytimeEqualTo(Date value) {
            addCriterion("VerifyTime =", value, "verifytime");
            return (Criteria) this;
        }

        public Criteria andVerifytimeNotEqualTo(Date value) {
            addCriterion("VerifyTime <>", value, "verifytime");
            return (Criteria) this;
        }

        public Criteria andVerifytimeGreaterThan(Date value) {
            addCriterion("VerifyTime >", value, "verifytime");
            return (Criteria) this;
        }

        public Criteria andVerifytimeGreaterThanOrEqualTo(Date value) {
            addCriterion("VerifyTime >=", value, "verifytime");
            return (Criteria) this;
        }

        public Criteria andVerifytimeLessThan(Date value) {
            addCriterion("VerifyTime <", value, "verifytime");
            return (Criteria) this;
        }

        public Criteria andVerifytimeLessThanOrEqualTo(Date value) {
            addCriterion("VerifyTime <=", value, "verifytime");
            return (Criteria) this;
        }

        public Criteria andVerifytimeIn(List<Date> values) {
            addCriterion("VerifyTime in", values, "verifytime");
            return (Criteria) this;
        }

        public Criteria andVerifytimeNotIn(List<Date> values) {
            addCriterion("VerifyTime not in", values, "verifytime");
            return (Criteria) this;
        }

        public Criteria andVerifytimeBetween(Date value1, Date value2) {
            addCriterion("VerifyTime between", value1, value2, "verifytime");
            return (Criteria) this;
        }

        public Criteria andVerifytimeNotBetween(Date value1, Date value2) {
            addCriterion("VerifyTime not between", value1, value2, "verifytime");
            return (Criteria) this;
        }

        public Criteria andMediacodeIsNull() {
            addCriterion("MediaCode is null");
            return (Criteria) this;
        }

        public Criteria andMediacodeIsNotNull() {
            addCriterion("MediaCode is not null");
            return (Criteria) this;
        }

        public Criteria andMediacodeEqualTo(String value) {
            addCriterion("MediaCode =", value, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeNotEqualTo(String value) {
            addCriterion("MediaCode <>", value, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeGreaterThan(String value) {
            addCriterion("MediaCode >", value, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeGreaterThanOrEqualTo(String value) {
            addCriterion("MediaCode >=", value, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeLessThan(String value) {
            addCriterion("MediaCode <", value, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeLessThanOrEqualTo(String value) {
            addCriterion("MediaCode <=", value, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeLike(String value) {
            addCriterion("MediaCode like", value, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeNotLike(String value) {
            addCriterion("MediaCode not like", value, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeIn(List<String> values) {
            addCriterion("MediaCode in", values, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeNotIn(List<String> values) {
            addCriterion("MediaCode not in", values, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeBetween(String value1, String value2) {
            addCriterion("MediaCode between", value1, value2, "mediacode");
            return (Criteria) this;
        }

        public Criteria andMediacodeNotBetween(String value1, String value2) {
            addCriterion("MediaCode not between", value1, value2, "mediacode");
            return (Criteria) this;
        }

        public Criteria andCalltypeIsNull() {
            addCriterion("CallType is null");
            return (Criteria) this;
        }

        public Criteria andCalltypeIsNotNull() {
            addCriterion("CallType is not null");
            return (Criteria) this;
        }

        public Criteria andCalltypeEqualTo(String value) {
            addCriterion("CallType =", value, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeNotEqualTo(String value) {
            addCriterion("CallType <>", value, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeGreaterThan(String value) {
            addCriterion("CallType >", value, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeGreaterThanOrEqualTo(String value) {
            addCriterion("CallType >=", value, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeLessThan(String value) {
            addCriterion("CallType <", value, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeLessThanOrEqualTo(String value) {
            addCriterion("CallType <=", value, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeLike(String value) {
            addCriterion("CallType like", value, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeNotLike(String value) {
            addCriterion("CallType not like", value, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeIn(List<String> values) {
            addCriterion("CallType in", values, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeNotIn(List<String> values) {
            addCriterion("CallType not in", values, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeBetween(String value1, String value2) {
            addCriterion("CallType between", value1, value2, "calltype");
            return (Criteria) this;
        }

        public Criteria andCalltypeNotBetween(String value1, String value2) {
            addCriterion("CallType not between", value1, value2, "calltype");
            return (Criteria) this;
        }

        public Criteria andTransmanIsNull() {
            addCriterion("TransMan is null");
            return (Criteria) this;
        }

        public Criteria andTransmanIsNotNull() {
            addCriterion("TransMan is not null");
            return (Criteria) this;
        }

        public Criteria andTransmanEqualTo(String value) {
            addCriterion("TransMan =", value, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanNotEqualTo(String value) {
            addCriterion("TransMan <>", value, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanGreaterThan(String value) {
            addCriterion("TransMan >", value, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanGreaterThanOrEqualTo(String value) {
            addCriterion("TransMan >=", value, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanLessThan(String value) {
            addCriterion("TransMan <", value, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanLessThanOrEqualTo(String value) {
            addCriterion("TransMan <=", value, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanLike(String value) {
            addCriterion("TransMan like", value, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanNotLike(String value) {
            addCriterion("TransMan not like", value, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanIn(List<String> values) {
            addCriterion("TransMan in", values, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanNotIn(List<String> values) {
            addCriterion("TransMan not in", values, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanBetween(String value1, String value2) {
            addCriterion("TransMan between", value1, value2, "transman");
            return (Criteria) this;
        }

        public Criteria andTransmanNotBetween(String value1, String value2) {
            addCriterion("TransMan not between", value1, value2, "transman");
            return (Criteria) this;
        }

        public Criteria andRetailamtIsNull() {
            addCriterion("RetailAmt is null");
            return (Criteria) this;
        }

        public Criteria andRetailamtIsNotNull() {
            addCriterion("RetailAmt is not null");
            return (Criteria) this;
        }

        public Criteria andRetailamtEqualTo(BigDecimal value) {
            addCriterion("RetailAmt =", value, "retailamt");
            return (Criteria) this;
        }

        public Criteria andRetailamtNotEqualTo(BigDecimal value) {
            addCriterion("RetailAmt <>", value, "retailamt");
            return (Criteria) this;
        }

        public Criteria andRetailamtGreaterThan(BigDecimal value) {
            addCriterion("RetailAmt >", value, "retailamt");
            return (Criteria) this;
        }

        public Criteria andRetailamtGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("RetailAmt >=", value, "retailamt");
            return (Criteria) this;
        }

        public Criteria andRetailamtLessThan(BigDecimal value) {
            addCriterion("RetailAmt <", value, "retailamt");
            return (Criteria) this;
        }

        public Criteria andRetailamtLessThanOrEqualTo(BigDecimal value) {
            addCriterion("RetailAmt <=", value, "retailamt");
            return (Criteria) this;
        }

        public Criteria andRetailamtIn(List<BigDecimal> values) {
            addCriterion("RetailAmt in", values, "retailamt");
            return (Criteria) this;
        }

        public Criteria andRetailamtNotIn(List<BigDecimal> values) {
            addCriterion("RetailAmt not in", values, "retailamt");
            return (Criteria) this;
        }

        public Criteria andRetailamtBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RetailAmt between", value1, value2, "retailamt");
            return (Criteria) this;
        }

        public Criteria andRetailamtNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RetailAmt not between", value1, value2, "retailamt");
            return (Criteria) this;
        }

        public Criteria andElecmoneyIsNull() {
            addCriterion("ElecMoney is null");
            return (Criteria) this;
        }

        public Criteria andElecmoneyIsNotNull() {
            addCriterion("ElecMoney is not null");
            return (Criteria) this;
        }

        public Criteria andElecmoneyEqualTo(BigDecimal value) {
            addCriterion("ElecMoney =", value, "elecmoney");
            return (Criteria) this;
        }

        public Criteria andElecmoneyNotEqualTo(BigDecimal value) {
            addCriterion("ElecMoney <>", value, "elecmoney");
            return (Criteria) this;
        }

        public Criteria andElecmoneyGreaterThan(BigDecimal value) {
            addCriterion("ElecMoney >", value, "elecmoney");
            return (Criteria) this;
        }

        public Criteria andElecmoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ElecMoney >=", value, "elecmoney");
            return (Criteria) this;
        }

        public Criteria andElecmoneyLessThan(BigDecimal value) {
            addCriterion("ElecMoney <", value, "elecmoney");
            return (Criteria) this;
        }

        public Criteria andElecmoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ElecMoney <=", value, "elecmoney");
            return (Criteria) this;
        }

        public Criteria andElecmoneyIn(List<BigDecimal> values) {
            addCriterion("ElecMoney in", values, "elecmoney");
            return (Criteria) this;
        }

        public Criteria andElecmoneyNotIn(List<BigDecimal> values) {
            addCriterion("ElecMoney not in", values, "elecmoney");
            return (Criteria) this;
        }

        public Criteria andElecmoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ElecMoney between", value1, value2, "elecmoney");
            return (Criteria) this;
        }

        public Criteria andElecmoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ElecMoney not between", value1, value2, "elecmoney");
            return (Criteria) this;
        }

        public Criteria andElecgiftIsNull() {
            addCriterion("ElecGift is null");
            return (Criteria) this;
        }

        public Criteria andElecgiftIsNotNull() {
            addCriterion("ElecGift is not null");
            return (Criteria) this;
        }

        public Criteria andElecgiftEqualTo(BigDecimal value) {
            addCriterion("ElecGift =", value, "elecgift");
            return (Criteria) this;
        }

        public Criteria andElecgiftNotEqualTo(BigDecimal value) {
            addCriterion("ElecGift <>", value, "elecgift");
            return (Criteria) this;
        }

        public Criteria andElecgiftGreaterThan(BigDecimal value) {
            addCriterion("ElecGift >", value, "elecgift");
            return (Criteria) this;
        }

        public Criteria andElecgiftGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ElecGift >=", value, "elecgift");
            return (Criteria) this;
        }

        public Criteria andElecgiftLessThan(BigDecimal value) {
            addCriterion("ElecGift <", value, "elecgift");
            return (Criteria) this;
        }

        public Criteria andElecgiftLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ElecGift <=", value, "elecgift");
            return (Criteria) this;
        }

        public Criteria andElecgiftIn(List<BigDecimal> values) {
            addCriterion("ElecGift in", values, "elecgift");
            return (Criteria) this;
        }

        public Criteria andElecgiftNotIn(List<BigDecimal> values) {
            addCriterion("ElecGift not in", values, "elecgift");
            return (Criteria) this;
        }

        public Criteria andElecgiftBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ElecGift between", value1, value2, "elecgift");
            return (Criteria) this;
        }

        public Criteria andElecgiftNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ElecGift not between", value1, value2, "elecgift");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}